Blueimp 自定义文件名
Blueimp custom file names
如何让 Blueimp jquery 文件上传器为存储在会话中的文件指定自定义文件名?
我尝试将其添加到 index.php
class CustomUploadHandler extends UploadHandler {
protected function trim_file_name($file_path, $name, $size, $type, $error,
$index, $content_range) {
$name = 'your-custom-file-name'.".\x00..\x20";
// Use a timestamp for empty filenames:
if (!$name) {
$name = str_replace('.', '-', microtime(true));
}
return $name;
}
}
$upload_handler = new CustomUploadHandler();
但我得到一个 json 空白 space 错误
我做了类似的事情并且效果很好
找到 get_file_name() 声明并根据您的 returning 进行更改。你 return 将是文件名,不要忘记考虑 return 文件扩展名..
就我而言,我
已使用与上传文件名扩展名相同的随机文件名...
protected function get_file_name($file_path, $name, $size, $type, $error,
$index, $content_range) {
$name = $this->trim_file_name($file_path, $name, $size, $type, $error,
$index, $content_range);
$filen = $this->get_unique_filename(
$file_path,
$this->fix_file_extension($file_path, $name, $size, $type, $error,
$index, $content_range),
$size,
$type,
$error,
$index,
$content_range
);
$pieces = pathinfo($filen);
$md5filename = substr(md5(time()), 0, 15);
$md5filename .= '.'.$pieces['extension'];
return $md5filename;
}
如何让 Blueimp jquery 文件上传器为存储在会话中的文件指定自定义文件名?
我尝试将其添加到 index.php
class CustomUploadHandler extends UploadHandler {
protected function trim_file_name($file_path, $name, $size, $type, $error,
$index, $content_range) {
$name = 'your-custom-file-name'.".\x00..\x20";
// Use a timestamp for empty filenames:
if (!$name) {
$name = str_replace('.', '-', microtime(true));
}
return $name;
}
}
$upload_handler = new CustomUploadHandler();
但我得到一个 json 空白 space 错误
我做了类似的事情并且效果很好
找到 get_file_name() 声明并根据您的 returning 进行更改。你 return 将是文件名,不要忘记考虑 return 文件扩展名.. 就我而言,我 已使用与上传文件名扩展名相同的随机文件名...
protected function get_file_name($file_path, $name, $size, $type, $error,
$index, $content_range) {
$name = $this->trim_file_name($file_path, $name, $size, $type, $error,
$index, $content_range);
$filen = $this->get_unique_filename(
$file_path,
$this->fix_file_extension($file_path, $name, $size, $type, $error,
$index, $content_range),
$size,
$type,
$error,
$index,
$content_range
);
$pieces = pathinfo($filen);
$md5filename = substr(md5(time()), 0, 15);
$md5filename .= '.'.$pieces['extension'];
return $md5filename;
}