搜索
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

扫一扫,访问微社区

注册 找回密码
查看: 4810|回复: 4

关于下载设置中上传文件包无效文件类型的问题

[复制链接]
发表于 2013-8-31 23:50:14 | 显示全部楼层 |阅读模式
本帖最后由 mengwb 于 2013-8-31 23:53 编辑

在下载设置中,可能很多用户在上传rar文件和zip文件的时候会遇到报错“无效的文件类型!”的错误,对此可能不太清楚其中的原因,和该如何处理。本文通过本人详细测试,将其中的原因和设置方法进行总结,希望对大家有所帮助,如有错误或者不详之处还请多多指教。


与上传的文件类型相关的两个设置在菜单“系统设置--网店设置--编辑网店--服务器设置”中。关于上传支持的文件类型主要取决于该页面中的“允许扩展文件”和“允许文件类型”两个设置,该两项设置含义如下:


允许扩展文件:允许上传文件的扩展名。 系统目前设置已包含了rar和zip。此项设置对于zip文件和rar文件无任何问题

允许文件类型:被允许的文件类型mime type。 系统目前设置了application/x-rar-compressed和application/zip

而对于IE中zip文件类型的mime type为:application/x-zip-compressed,rar文件类型的mime type为:application/octet-stream。对于filefox中zip文件类型的mime type为:application/zip,rar文件类型的mime type为:application/octet-stream


根据以上说明,目前系统设置只支持在filefox中的zip文件上传,而对于filefox中的rar上传和对于ie中的rar和zip上传都不支持,所以此三种情况下上传会报“无效的文件类型”错误。当然,解释到这里,大家应该都已经很清楚问题该如何解决了。要保证同时在filefox中和ie中上传rar和zip文件正常,必须在允许文件类型中保证配置application/x-zip-compressed、application/zip、application/octet-stream三项,而默认已配置application/zip,故实际只需增加application/x-zip-compressed和application/octet-stream即可。


当然允许扩展文件字段中也要保证有rar和zip,不过默认已经有此两个扩展名,不需修改而已。

回复

使用道具 举报

 楼主| 发表于 2013-9-1 09:21:14 | 显示全部楼层
当然对于其他格式文件,上传遇到文件类型错误的时候,也可以参照增加扩展名和mine type即可。mime type可在网上查下。或通过代码中输出日志来插件代码执行过程中的实际值。
回复 支持 反对

使用道具 举报

发表于 2013-9-1 10:27:13 | 显示全部楼层
我在chrome 环境中设置 允许上传文件Mime类型:

  1. application/x-rar-compressed
  2. application/octet-stream
  3. application/zip
复制代码


加了3项就能正常上传rar,zip了:)

加上兼容IE和火狐的一共五项
  1. application/zip
  2. application/x-zip
  3. application/x-zip-compressed
  4. application/x-rar-compressed
  5. application/octet-stream
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-3 08:51:33 | 显示全部楼层
看来这个跟浏览器也有关系,我写的总结了IE和火狐的情况,站长提供了chrome,大家配的时候把所有的都配上,就可以保证最大的兼容各种浏览器了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

QQ|手机版|OpenCart - 中文官方网站 ( 蜀ICP备09033774号|人工智能

GMT+8, 2024-4-19 06:22 , Processed in 0.062152 second(s), 20 queries , Gzip On.

快速回复 返回顶部 返回列表