如何在uppy中重命名文件?javascript

如何在uppy中重命名文件?javascript,javascript,uppy,Javascript,Uppy,我正在尝试重命名uppy.js中的文件。根据文档,有两个功能能够提供此功能。我定义了这两个函数,但是它们对文件名没有影响,也没有抛出错误。如何使用这些函数重命名文件 onBeforeFileAdded: (currentFile, files) => { const modifiedFile = { ...currentFile, name: currentFile.name + '__' + Date.now() } return modifiedFile }

我正在尝试重命名uppy.js中的文件。根据文档,有两个功能能够提供此功能。我定义了这两个函数,但是它们对文件名没有影响,也没有抛出错误。如何使用这些函数重命名文件

onBeforeFileAdded: (currentFile, files) => {
  const modifiedFile = {
    ...currentFile,
    name: currentFile.name + '__' + Date.now()
  }
  return modifiedFile
}

onBeforeUpload: (files) => {
  if (Object.keys(files).length < 2) {
    // log to console
    uppy.log(`Aborting upload because only ${Object.keys(files).length} files were selected`)
    // show error message to the user
    uppy.info(`You have to select at least 2 files`, 'error', 500)
    return false
  }
}
onBeforeFileAdded:(当前文件,文件)=>{
常量修改文件={
…当前文件,
名称:currentFile.name+'\'+Date.now()
}
返回修改文件
}
onBeforeUpload:(文件)=>{
if(Object.keys(files).length<2){
//登录到控制台
log(`正在中止上载,因为只选择了${Object.keys(files).length}个文件')
//向用户显示错误消息
uppy.info(`您必须至少选择2个文件','错误',500)
返回错误
}
}

您需要确保您发布的回调已传递到主uppy core初始化中。它应该像对我一样起作用。祝你好运

希望下面的代码可以帮助您


常量Uppy=require(“@Uppy/core”);
让uppy=uppy({
自动进程:错误,
allowMultipleUploads:true,
记录器:Uppy.debugLogger,
限制:{
maxNumberOfFiles:15,
最大文件大小:10000000,
Minnumberofiles:1,
允许的文件类型:['image/*']
},
onBeforeFileAdded:(当前文件,文件)=>{
常量修改文件={
…当前文件,
名称:“yourfilename”+日期。现在()
}
返回修改文件
}
})