我目前有一个使用 BlueImp jQuery FileUploader 的 ASP.NET MVC 项目,效果很好。
https://github.com/blueimp/jQuery-File-Upload
但是,默认行为似乎是在将文件上传到服务器时使用原始文件名。理想情况下,我希望 jQuery FileUploader 为每个上传的文件生成一个唯一的文件名。
我曾尝试对服务器上的每个上传文件进行重命名,但随后我意识到 FileUploader 似乎保留了原始文件名。
有没有办法让 jQuery uploader 为每张上传的图片(无论是单独上传还是批量上传)生成一个随机/唯一的文件名?
最佳答案
我刚刚遇到了同样的问题。使用 PHP 的 upload.class 文件,我向 handle_file_upload 方法添加了一个唯一的文件名,如下所示:
之前:
$file->name = $this->trim_file_name($name, $type, $index);
之后:
$file->name = $this->trim_file_name(md5($name), $type, $index);
我相信您可以在 ASP.NET 中做类似的事情
编辑:
在最新版本中,它位于 UploadHandler.php 的第 506 行,更改:
$name = $this->trim_file_name($file_path, $name, $size, $type, $error, $index, $content_range);
到
$name = $this->trim_file_name($file_path, md5($name), $size, $type, $error, $index, $content_range);
工作完美!
关于javascript - 如何让 BlueImp jQuery FileUpload 生成唯一的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232614/