Blueimp自定义文件名

时间:2015-02-26 17:38:27

标签: jquery file upload blueimp

如何获得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空白空格错误

1 个答案:

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