【问题标题】:How to rename files before upload上传前如何重命名文件
【发布时间】:2013-08-15 12:01:47
【问题描述】:

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

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

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

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

还有这个:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    这样我可以比较这些值并将服务器值发送到服务器。

    我希望这可以帮助某人。

    【讨论】:

      猜你喜欢
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 2015-09-02
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 2016-09-21
      • 2016-07-13
      相关资源
      最近更新 更多