1

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

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

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

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

和这个:

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

但是在这两种情况下,当“删除”按钮被触发时,我都无法恢复文件名并将其更改为在服务器上进行文件删除。

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

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

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

4

1 回答 1

1

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

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

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

我希望这可以帮助某人。

于 2013-08-15T18:32:18.223 回答