TYPO3 Powermail - 上传表单 - 如果已经存在同名文件,则必须覆盖该文件

时间:2017-03-28 14:27:01

标签: php typo3 typo3-7.6.x powermail

我正在使用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”。一般来说这是一种好的行为,但不符合我的需要。我需要一种方法来处理这个问题,这样可以获得一些提示。

1 个答案:

答案 0 :(得分:0)

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

的可能性: - 在终结者课程中建立自己的上传者(见https://docs.typo3.org/typo3cms/extensions/powermail/ForDevelopers/AddFinisherClasses/Index.html) - 覆盖现有的上传者\ In2code \ Powermail \ Domain \ Service \ UploadService,例如一个XClass - 每X小时清除上传的文件(可能没有选项)