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;
    }