如何获得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空白空格错误
答案 0 :(得分:1)
我做了类似这样的事情并且完美无缺
找到get_file_name()声明并对要返回的内容进行更改。你返回的将是文件名,不要忘记考虑返回文件扩展名。 就我而言,我 使用了与上传文件名相同扩展名的rand文件名...
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;
}