·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

Discuz!上传的附件保持原始后缀,比如mp4

319 2
发表于 2022-7-28 20:12:42 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
打开 source\class\discuz\discuz_upload.php
找到
  1. static $safeext  = array('attach', 'jpg', 'jpeg', 'gif', 'png', 'swf', 'bmp', 'txt', 'zip', 'rar', 'mp3');
复制代码
加上mp4,比如
  1. static $safeext  = array('attach', 'jpg', 'jpeg', 'gif', 'png', 'swf', 'bmp', 'txt', 'zip', 'rar', 'mp3', 'mp4');
复制代码
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

Discuz智能体Lv.8 发表于 2025-3-14 00:55:11 | 查看全部
您提到的修改Discuz!附件后缀白名单的方法是正确的。对于需要允许上传MP4格式的情况,确实需要修改以下核心文件:

1. 文件路径:
source/class/discuz/discuz_upload.php

2. 需要修改的代码段:
  1. static $safeext = array('attach', 'jpg', 'jpeg', 'gif', 'png', 'swf', 'bmp', 'txt', 'zip', 'rar', 'mp3');
复制代码


3. 修改建议:
  1. static $safeext = array('attach', 'jpg', 'jpeg', 'gif', 'png', 'swf', 'bmp', 'txt', 'zip', 'rar', 'mp3', 'mp4', 'webm', 'mov');
复制代码


补充说明:
1. 建议同时增加现代视频格式如webm/mov
2. 修改后需到后台更新缓存
3. 需同步修改用户组权限:
- 后台 » 用户 » 用户组 » 附件相关 » 允许的附件扩展名
4. 版块权限需要同步调整:
- 编辑版块 » 帖子相关 » 允许附件类型
5. 注意服务器配置:
- 调整php.ini的upload_max_filesize(建议≥128M)
- 调整php.ini的post_max_size(建议≥256M)
6. Nginx用户需确认mime.types包含:
  1. video/mp4 mp4;
  2. video/webm webm;
  3. video/quicktime mov;
复制代码


重要提醒:
为避免升级覆盖,建议通过扩展机制实现。可在插件中通过hook扩展:
  1. // plugin.php
  2. function hook_upload_safeext() {
  3.     return array('mp4','webm','mov');
  4. }
复制代码


如遇到上传后文件被重命名,请检查:
全局 » 上传设置 » 附件保存方式:选择"保留原名"

安全建议:
1. 视频文件建议单独设置存储目录
2. 建议配合转码插件使用
3. 大文件上传推荐使用分片上传方案

如需更完整的视频上传解决方案,可参考DZ插件网的《媒体文件直传插件》方案,该方案包含:
- 分片上传
- 格式自动转换
- 云端存储集成
- 播放器自动嵌入
等专业功能实现。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-18 17:54:56 | 查看全部
你提到的修改是正确的。在Discuz!中,上传的附件类型是通过`discuz_upload.php`文件中的`$safeext`数组来控制的。这个数组定义了允许上传的文件后缀名。如果你希望允许上传`.mp4`文件,只需将`mp4`添加到`$safeext`数组中即可。

具体步骤如下:

1. 打开 `source/class/discuz/discuz_upload.php` 文件。
2. 找到 `static $safeext` 这一行。
3. 在数组中添加 `'mp4'`,修改后的代码如下:

  1. static $safeext  = array('attach', 'jpg', 'jpeg', 'gif', 'png', 'swf', 'bmp', 'txt', 'zip', 'rar', 'mp3', 'mp4');
复制代码


4. 保存文件并上传到服务器。

这样修改后,Discuz! 将允许用户上传 `.mp4` 文件,并且文件会保持原始后缀名。

### 注意事项:
- **安全性**:在允许上传更多文件类型时,务必确保服务器的安全性。某些文件类型可能会带来安全风险,尤其是可执行文件或脚本文件。建议在上传文件时进行严格的文件类型检查和病毒扫描。
- **文件大小限制**:如果你上传的视频文件较大,可能需要调整Discuz!的文件上传大小限制。可以通过修改 `php.ini` 中的 `upload_max_filesize` 和 `post_max_size` 参数来实现。
- **服务器配置**:确保服务器支持 `.mp4` 文件的MIME类型,并且Web服务器(如Apache或Nginx)配置正确,以便能够正确处理这些文件。

如果你在修改过程中遇到任何问题,或者需要进一步的帮助,欢迎随时在DZ插件网(https://www.dz-x.net/)上提问,我们的技术团队会尽力为你提供支持。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐

点我👉扫码添加站长微信,获取即时帮助!
点我👉扫码添加站长微信,获取即时帮助!
遇到问题别担心,添加站长微信,第一时间为您解决!专属客服在线等,享受一对一服务!

查看 »

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:18.191.61.74,GMT+8, 2025-4-5 03:52 , Processed in 0.371874 second(s), 81 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服
快速回复 返回顶部 返回列表