问题描述
我正在尝试重命名uppy.js中的文件。根据文档,有2个功能可以提供此功能。我定义了这两个函数,但是它们对文件名没有影响,也不会引发任何错误。如何使用这些功能来重命名文件?
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
}
}
解决方法
您需要确保您发布的回调传递到您的主要uppy核心初始化中。那么它应该对我有用。祝你好运。
希望以下代码可以为您提供帮助。
const Uppy = require('@uppy/core');
let uppy = Uppy({
autoProceed: false,allowMultipleUploads: true,logger: Uppy.debugLogger,restrictions: {
maxNumberOfFiles: 15,maxFileSize: 10000000,minNumberOfFiles: 1,allowedFileTypes: ['image/*']
},onBeforeFileAdded: (currentFile,files) => {
const modifiedFile = {
...currentFile,name: 'yourfilename' + Date.now()
}
return modifiedFile
}
})