【问题标题】:Blueimp custom file namesBlueimp 自定义文件名
【发布时间】:2015-04-29 05:21:09
【问题描述】:

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

【问题讨论】:

    标签: jquery file upload blueimp


    【解决方案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;
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多