开发者社区 问答 正文

在ie11中,利用oss分片上传大于100kb的文件会上传失败

在ie11中,利用oss分片上传大于100kb的文件会上传失败; 错误如截图: image.png 网上查阅之后,说是oss配置有问题,按照阿里云帮助文档修改配置,依旧没有用;

目前没有任何头绪,不知道如何解决?

展开
收起
游客xz7mri32jui2i 2021-09-24 14:44:00 622 分享 版权
阿里云 AI 助理回答

遇到在IE11中使用阿里云OSS(Object Storage Service)进行大文件分片上传时失败的问题,可能是由于浏览器的兼容性问题或者配置未完全正确调整导致的。以下是一些可能的解决方案和排查步骤:

  1. 检查CORS配置: 确保您的Bucket的CORS规则允许了来自您网站域名的跨域请求,并且允许了必要的HTTP方法(如PUTPOST等)。对于分片上传,特别需要确认是否允许了OPTIONS方法以及正确的头部信息。请按照阿里云OSS CORS设置文档来检查和配置。

  2. 修改IE的安全设置: IE浏览器尤其是较旧版本,对跨域请求有较为严格的限制。您可以尝试降低IE的安全设置或在“Internet选项”->“安全”->“自定义级别”中,启用对跨域数据源的访问权限,比如允许“跨域资源共享”。

  3. 使用最新SDK或兼容性处理: 确认您使用的阿里云OSS SDK是支持IE11的最新版本。如果使用的是JavaScript SDK,确保它已经针对旧版浏览器做了兼容性处理。有时候,直接使用官方推荐的最新SDK版本可以解决一些已知的兼容性问题。

  4. 禁用XDR上传: 部分情况下,IE浏览器会使用XDomainRequest (XDR) 来处理跨域请求,而XDR有一些限制,比如不支持设置自定义头部。如果您使用的是阿里云OSS JavaScript SDK,可以尝试在初始化客户端时禁用XDR,强制使用XMLHttpRequest。具体做法请参考相关SDK的文档或示例代码。

  5. 详细错误日志: 获取更详细的错误信息对于定位问题至关重要。查看控制台的日志输出,或是开启OSS服务端的日志记录功能,以便获取更具体的错误描述。

  6. 测试其他环境: 尝试在其他现代浏览器中进行同样的操作,看是否能成功上传。这有助于判断问题是出在浏览器还是代码配置上。

  7. 检查网络环境: 网络环境也可能影响到大文件的上传,特别是企业内网或有特殊限制的网络环境。确认没有防火墙或代理服务器阻止了相关请求。

如果以上步骤都无法解决问题,建议直接联系阿里云技术支持,提供尽可能详细的操作步骤、错误信息及已尝试的解决办法,以便他们能更有效地帮助您定位并解决问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答