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

How to rename a file in uppy? javascript

我正在尝试重命名 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
    }
  })