重命名文件选项在 dropzone.js 中不起作用

Posted

技术标签:

【中文标题】重命名文件选项在 dropzone.js 中不起作用【英文标题】:rename file option not working in dropzone.js 【发布时间】:2018-10-07 18:34:23 【问题描述】:

我一直在尝试在 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

【问题讨论】:

【参考方案1】:

renameFile 中的函数必须返回新名称。 documentation 没有很好地解释,用 dropzone.js(5.2 版)测试。

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

renameFile: function (file) 
    let newName = new Date().getTime() + '_' + file.name;
    return newName;

【讨论】:

@MarcoHerrarte 是的,我看你是对的,这个选项没有很好的记录,我看了一下源代码,这个函数预计会返回修改后的名称,我会更新答案。 伙计,我昨天试过了,它根本没有用,现在又试了一次,仍然没有用,无法使用此选项重命名文件。你自己试过吗? 这个博客救了我的命..sitepoint.com/community/t/… 我使用的是旧版本的框架,你的回答是正确的。 @MarcoHerrarte 对不起,我忘了提,我相信我已经用最后一个版本 5.2 进行了测试,因为源代码中的 cmets 似乎库的这一部分正在进行中,所以这种行为可能在最近的不同版本中发生了变化。

以上是关于重命名文件选项在 dropzone.js 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

重命名上传的文件,以便将其删除 DropZone.js

dropzone.js 在 angularjs 局部视图中不起作用

Apple 文件应用程序“重命名”文件/文件夹功能在文件提供程序扩展中不起作用

为啥方法重命名在 PHP 特征中不起作用?

dropzone.js选项可能未放置在正确的位置

Dropzone.js上传后不显示结果