如何在上传前重命名文件

时间:2013-08-15 12:01:47

标签: c# javascript file-upload file-io dropzone.js

我需要重命名使用dropzone.js上传的每个文件,以便在其名称中添加时间戳。

我已经尝试在服务器端执行此操作,但是我无法恢复修改后的名称并将其设置为脚本,以便在浏览器上删除文件时在服务器上执行删除。

我尝试在上传之前在脚本中重命名文件,但不成功。我试图使用的功能是:

accept: function (file, done) {
    file.name = "timestampHere" + file.name;
    done();
}

而且:

sending: function (file, xhr, formData) {
    file.name = "heee" + file.name;
}

但在这两种情况下,我都无法恢复文件名并更改它以在“删除”按钮被触发时在服务器上继续执行文件删除。

换句话说,服务器中的文件有时间戳,而在浏览器中没有。

有什么方法可以恢复保存在服务器上的文件的名称并将其设置为浏览器上的脚本在上传之前重命名脚本中的文件?

我的目标是在文件名中插入时间戳后,单击“删除”按钮删除服务器上的文件。

1 个答案:

答案 0 :(得分:1)

我在这里找到了答案:https://stackoverflow.com/a/17457380/2394172

上下文与我的不同,但我使用了他的概念,创建了一个包含原始名称和服务器名称的对象数组的存储库。

有了这个,我可以比较这些值,并只向服务器发送服务器值。

我希望这可以帮助别人。