0

我正在使用 powermail 扩展来创建用于上传多种文件类型的表单。此表单位于登录区域。对于每个登录的用户,都会创建一个文件夹,其名称是用来存储上传文件的。

# get personal storage folder for logged in user
lib.userfolder = TEXT
lib.userfolder {
  data = TSFE:fe_user|user|username
  wrap = fileadmin/user_upload/|/
  required = 1
}

# Powermail file upload settings
plugin.tx_powermail.settings.setup.misc.file {
folder = fileadmin/user_upload/
size = {$plugin.tx_powermail.settings.misc.uploadSize}
extension = {$plugin.tx_powermail.settings.misc.uploadFileExtensions}
randomizeFileName = {$plugin.tx_powermail.settings.misc.randomizeFileName}
}

到目前为止,这工作正常。问题是,如果一个名为“example.pdf”的文件已经存在,并且上传了另一个名为“example.pdf”的文件,则该文件不会被覆盖。相反,上传的文件“example.pdf”将重命名为“example_01.pdf”。总的来说是一个很好的行为,但不符合我的需要。我需要一种方法来处理这个问题会很高兴在这里得到一些提示。

4

1 回答 1

0

保留旧文件是 powermail 中的默认行为。未实现覆盖现有文件。

可能性: - 在修整器类中构建自己的上传器(请参阅https://docs.typo3.org/typo3cms/extensions/powermail/ForDevelopers/AddFinisherClasses/Index.html) - 覆盖现有的上传器 \In2code\Powermail\Domain\Service \UploadService 与例如 XClass - 每 X 小时清除一次上传的文件(可能没有选项)

于 2017-03-28T15:21:27.610 回答