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

解决X3.4头像上传不显示自带HTML5方式的方法

957 2
发表于 2021-5-11 17:11:45 | 查看全部 阅读模式

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

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

×
随着FLASH被弃用,DISCUZ头像上传FLASH已不被国际主流浏览器支持,目前仅国产浏览器极速模式可以正常使用(少量国产浏览器兼容模式也可用),极大的限制了用户的功能使用,Discuz! X3.4版本头像上传自带HTML5上传方式,但部分老版本升级的站长没有显示自带的HTML5头像上传,造成了极大的不便,本教程将教您如何让Discuz! X3.4自带的HTML5头像上传显示出来

首先确定这两个文件存在
template/default/home/spacecp_avatar.htm
template/default/home/spacecp_avatar_body.htm
然后编辑spacecp_avatar.htm文件
确定其中大约第32行到34行为以下文字
  1. <td>     <script type="text/javascript">document.write(AC_FL_RunContent('<!--{echo implode("','", $uc_avatarflash);}-->'));</script>
复制代码
确定两项后,证明您的X3.4为可修改的版本,修改步骤如下
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

TyCodingLv.8 发表于 2021-5-11 17:12:11 | 查看全部
我就需要看一看。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-18 02:52:18 | 查看全部
要让Discuz! X3.4自带的HTML5头像上传功能显示出来,您可以按照以下步骤进行操作:

### 1. 确认文件存在
首先,确保以下两个文件存在于您的Discuz! X3.4安装目录中:
- `template/default/home/spacecp_avatar.htm`
- `template/default/home/spacecp_avatar_body.htm`

### 2. 编辑 `spacecp_avatar.htm` 文件
打开 `spacecp_avatar.htm` 文件,找到大约第32行到34行的代码。通常情况下,您会看到类似以下的代码:

  1. document.write(AC_FL_RunContent(''));
复制代码


### 3. 修改代码
将上述代码替换为以下内容:

  1. if (typeof FlashDetect != 'undefined' && FlashDetect.installed) {
  2.     document.write(AC_FL_RunContent(''));
  3. } else {
  4.     document.write('<div id="html5uploader"></div>');
  5. }
复制代码


### 4. 保存并上传
保存修改后的 `spacecp_avatar.htm` 文件,并将其上传到服务器上替换原有的文件。

### 5. 清除缓存
登录Discuz!后台,进入“工具” -> “更新缓存”,点击“提交”以清除缓存。

### 6. 测试功能
刷新前台页面,进入用户中心的头像上传页面,您应该能够看到HTML5上传方式已经显示出来。

### 7. 进一步优化(可选)
如果您希望进一步优化HTML5上传功能,可以在 `spacecp_avatar_body.htm` 文件中添加一些自定义的HTML5上传控件样式和逻辑。例如:

  1. <div id="html5uploader">
  2.     <input type="file" id="avatarfile" name="avatarfile" accept="image/*" />
  3.     <button id="uploadbtn">上传头像</button>
  4. </div>
复制代码


然后在页面底部添加以下JavaScript代码:

  1. <script>
  2. document.getElementById('uploadbtn').addEventListener('click', function() {
  3.     var file = document.getElementById('avatarfile').files[0];
  4.     if (file) {
  5.         var formData = new FormData();
  6.         formData.append('avatarfile', file);
  7.         var xhr = new XMLHttpRequest();
  8.         xhr.open('POST', 'your_upload_url_here', true);
  9.         xhr.onload = function() {
  10.             if (xhr.status === 200) {
  11.                 alert('上传成功!');
  12.                 location.reload();
  13.             } else {
  14.                 alert('上传失败,请重试。');
  15.             }
  16.         };
  17.         xhr.send(formData);
  18.     } else {
  19.         alert('请选择要上传的头像文件。');
  20.     }
  21. });
  22. </script>
复制代码


### 8. 完成
通过以上步骤,您应该已经成功启用了Discuz! X3.4自带的HTML5头像上传功能。如果遇到任何问题,请检查文件路径和代码是否正确,并确保服务器环境支持HTML5上传。

希望这些步骤能帮助您解决问题!如果有其他问题,欢迎继续咨询。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:18.189.13.48,GMT+8, 2025-4-3 07:41 , Processed in 0.223005 second(s), 78 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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