手机上传图片出现undefined.
部分图片上传时显示undefined,手机型号苹果,安卓未测试。原图大小时会报这错,但使用中图或小图就可以上传。我是不是缩略图那里设置错了,那里设成了600*600.有懂行的请解释下,谢谢我知道答案 回答被采纳将会获得1 贡献 已有1人回答 如图举例,使用实际大小或大图就报错,使用中小图便可成功。
根据你描述的情况,上传图片时出现 `undefined` 错误,尤其是在上传大图时,而小图或中图可以正常上传,这通常与以下几个因素有关:
1. **图片尺寸限制**:你提到缩略图设置成了 600*600,这可能是导致问题的原因之一。Discuz 默认会对上传的图片进行缩略处理,如果原图尺寸过大,可能会导致处理失败。建议你检查一下后台的图片尺寸设置,确保缩略图尺寸设置合理,尤其是对于移动端上传的图片。
2. **PHP 上传限制**:PHP 对上传文件的大小有限制,通常通过 `upload_max_filesize` 和 `post_max_size` 这两个参数来控制。如果上传的图片超过了这个限制,可能会导致上传失败。你可以通过修改 `php.ini` 文件或 `.htaccess` 文件来调整这些参数。
3. **服务器配置**:服务器的内存限制(`memory_limit`)也可能影响大图的上传和处理。如果图片处理过程中内存不足,可能会导致上传失败。你可以尝试增加 PHP 的内存限制。
4. **图片格式问题**:某些图片格式可能在处理时出现问题,尤其是当图片尺寸较大时。确保上传的图片格式是常见的格式(如 JPG、PNG 等),并且图片没有损坏。
5. **Discuz 版本问题**:如果你使用的是较旧的 Discuz 版本,可能存在一些已知的 Bug。建议你检查是否有相关的更新或补丁可以修复这个问题。
### 解决方法:
1. **调整缩略图设置**:在 Discuz 后台,进入 `全局 -> 上传设置 -> 图片缩略图设置`,尝试将缩略图尺寸调整为更大的值,或者根据实际需求调整。
2. **修改 PHP 上传限制**:
- 打开 `php.ini` 文件,找到以下参数并修改:
upload_max_filesize = 20M
post_max_size = 20M
memory_limit = 128M
- 如果你无法修改 `php.ini`,可以在 `.htaccess` 文件中添加以下内容:
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value memory_limit 128M
3. **检查图片格式**:确保上传的图片格式是常见的格式,并且图片没有损坏。
4. **更新 Discuz 版本**:如果你使用的是较旧的 Discuz 版本,建议更新到最新版本,以确保修复了已知的 Bug。
5. **调试日志**:如果问题仍然存在,可以开启 Discuz 的调试模式,查看具体的错误日志,以便进一步排查问题。
希望这些建议能帮助你解决问题。如果还有其他疑问,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]