6

我一直在尝试在 dropzone.js 中上传之前重命名文件名,但我无法使其工作。这是我的配置:

Dropzone.autoDiscover = false;
Dropzone.options.myAwesomeDropzone = {
    url: url,
    paramName: "image",
    dictDefaultMessage: 'Selecciona tus archivos..',
    dictRemoveFile: "Eliminar",
    dictCancelUpload: "Cancelar carga",
    addRemoveLinks: true,
    uploadMultiple: false,
    renameFile: function (file) {
        console.log(file.name);
        file.name = new Date().getTime() + '_' + file.name;
    },
    new Dropzone("div#my-awesome-dropzone");

当它上传时,甚至在 js 控制台中都没有显示,并且文件名仍然相同

有人经历过吗?

我试过这个解决方案:Dropzone.js - How to change file name before uploading to folder

4

1 回答 1

14

中的函数renameFile必须返回新名称。在文档中没有很好地解释,使用 dropzone.js(版本 5.2)进行了测试。

选项内的代码renameFile应如下所示:

renameFile: function (file) {
    let newName = new Date().getTime() + '_' + file.name;
    return newName;
}
于 2018-04-27T05:51:23.967 回答