【问题标题】:Unable to delete uploaded XML file on Drupal 8.5无法在 Drupal 8.5 上删除上传的 XML 文件
【发布时间】:2018-07-17 15:02:49
【问题描述】:

我创建了一个媒体类型,它接受 XML 文件并将它们保存到服务器上一个自定义的可公开访问的位置。

理想情况下,我希望在上传完全相同的文件时覆盖该文件。这不会发生,而是创建一个新文件并在最后添加一个数字。我已关闭“创建新修订”。

为了解决这个问题,我想我可以通过 CMS 删除文件。上传的文件状态为“永久”,使用了 0 个地方。我知道 cron 作业会为您清理文件,但是当我运行 cron 时,有问题的文件仍然存在。我认为这是因为该文件设置为永久文件,但我看不到将其翻转为临时文件的方法。

任何帮助都非常受欢迎。

【问题讨论】:

  • 对于在 Drupal 8 中有类似删除问题的其他人。我决定使用drupal.org/project/imce 扩展。它提供了一个文件管理器视图并且确实有效。我之前在下面的评论也是一个解决方案,但存在多个用户帐户的权限问题。

标签: drupal content-management-system drupal-8


【解决方案1】:

文件系统设置中有一个嵌套设置,可让您将其配置为删除(或不删除)孤立文件。如果 drush 没有删除它们,尽管没有记录使用情况,我会检查这个选项没有勾选。

临时和永久状态用于在上传/保存过程中存储临时文件,所以我不会过多地修改。

如果您喜欢使用表单 API 自己制作表单,那么您可以使用 FILE_EXISTS_REPLACE 参数以编程方式保存文件。

https://api.drupal.org/api/drupal/core%21modules%21file%21file.module/function/file_save_data/8.5.x

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-20
相关资源
最近更新 更多