小程序
小游戏
企业微信
微信支付
扫描小程序码分享
下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求,返回文件的本地临时路径 (本地路径),单次下载允许的最大文件为 200MB。使用前请注意阅读相关说明。
注意:请在服务端响应的 header 中指定合理的 Content-Type 字段,以保证客户端正确处理文件类型。
Content-Type
这个下载文件的大小具体是多少怎么能知道呢?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
根据官方文档,wx.downloadFile单次下载文件严格限制为200MB。您遇到的283MB文件下载成功属于特定设备的非官方支持行为,可能存在以下原因及解决方案:
一、官方限制说明
用户目录最大空间只有200MB,下载到用户目录会失败。临时文件目录最大空间2GB,下载到临时文件目录就能成功
二、文件大小检测方法
wx.request({ url: '文件URL', method: 'HEAD', success(res) { const sizeBytes = parseInt(res.header['Content-Length']) || 0 const sizeMB = Math.ceil(sizeBytes / 1024 / 1024) if(sizeMB > 200) console.error('超出下载限制') } })
注:需处理服务器未返回Content-Length的情况
三、实施建议
参考文档:指南/基础能力/指南/文件系统
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
有这个限制,一般也没有下载这么大的
没法知道,没有那么标准
本回答由AI生成,可能已过期、失效或不适用于当前情形,请谨慎参考
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
根据官方文档,wx.downloadFile单次下载文件严格限制为200MB。您遇到的283MB文件下载成功属于特定设备的非官方支持行为,可能存在以下原因及解决方案:
一、官方限制说明
用户目录最大空间只有200MB,下载到用户目录会失败。临时文件目录最大空间2GB,下载到临时文件目录就能成功
二、文件大小检测方法
wx.request({ url: '文件URL', method: 'HEAD', success(res) { const sizeBytes = parseInt(res.header['Content-Length']) || 0 const sizeMB = Math.ceil(sizeBytes / 1024 / 1024) if(sizeMB > 200) console.error('超出下载限制') } })
注:需处理服务器未返回Content-Length的情况
三、实施建议
参考文档:指南/基础能力/指南/文件系统
有这个限制,一般也没有下载这么大的
没法知道,没有那么标准