javascript - 如何让 BlueImp jQuery FileUpload 生成唯一的文件名

标签 javascript jquery asp.net-mvc jquery-plugins file-upload

我目前有一个使用 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/

相关文章:

javascript - Angular 5 : JavaScript CustomEvent (Polyfill)

javascript - 欧拉计划 #5 效率和错误

javascript - 再次单击按钮使字段重置

javascript - Json 上的 Switch 语句?

c# - SaveChanges() 的验证错误

asp.net - @Html.BeginForm 之前的@using block

asp.net-mvc - 如何使用 div 和 CSS 创建两列

javascript - 联系表 7 - 日期选择器

javascript - 是否可以使用 emscripten 从 C++ 和 Javascript 打印字符串?

javascript - 如何根据按钮单击时输入字段中存在的数字创建 div,仅一次