- downloadfile这个bug,我也是懵了
为什么手机下载的文件却丢了扩展名? 在做文件的上传下载时,要采用 downloadfile 这个小程序API。以下是我的代码: [JavaScript] 纯文本查看 复制代码 ? 01020304050607080910111213141516171819202122232425262728[代码]download:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]wx.downloadFile({[代码][代码] [代码][代码]url: [代码][代码]'https://wokao666.club/examples/2.jpg'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]var[代码] [代码]hellopath = res.tempFilePath[代码][代码] [代码][代码]console.log(res.tempFilePath)[代码][代码] [代码][代码]wx.saveFile({[代码][代码] [代码][代码]tempFilePath: hellopath,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]var[代码] [代码]savedPath = res.savedFilePath[代码][代码] [代码][代码]console.log([代码][代码]"保存在:"[代码] [代码]+ savedPath)[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'成功'[代码][代码],[代码][代码] [代码][代码]icon: [代码][代码]'success'[代码][代码],[代码][代码] [代码][代码]duration: 2000[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]console.log([代码][代码]"fail"[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]// var that =this[代码][代码] [代码][代码]// console.log(" do")[代码] [代码] [代码][代码]},[代码] 在电脑端开发工具上进行调试,可以成功下载到文件,并且文件扩展名是存在的。 可是在手机上预览时,下载的文件的扩展名是没有的。 具体如下图: ignore_js_op style="word-wrap: break-word;">/ignore_js_op> S70614-134646.jpg (271.57 KB, 下载次数: 0) [图片] ignore_js_op style="word-wrap: break-word;"> S70614-134630.jpg (135.73 KB, 下载次数: 0) [图片] /ignore_js_op>ignore_js_op style="word-wrap: break-word;"> S70614-133713.jpg (271.73 KB, 下载次数: 0) [图片] /ignore_js_op>
2017-06-14 - downloadfile下载的文件缺少扩展名
问题描述: 本人使用 hotapp 作为 https 代理访问 http 图片资源,但发现文件是能够正确下载,就是下载后savefile 保存的文件扩展名是没有的。 具体代码如下: [代码]download:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]var[代码] [代码]that =[代码][代码]this[代码][代码] [代码][代码]console.log([代码][代码]" do"[代码][代码])[代码][代码] [代码][代码]wx.downloadFile({[代码][代码] [代码][代码]url: [代码][代码]'https://wxapi.hotapp.cn/proxy/?appkey=hotapp174xx4938&url=http://oqjg4mec3.bkt.clouddn.com/file01.jpg'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]var[代码] [代码]hellopath = res.tempFilePath[代码][代码] [代码][代码]console.log(res.tempFilePath)[代码][代码] [代码][代码]wx.saveFile({[代码][代码] [代码][代码]tempFilePath : hellopath,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]var[代码] [代码]savedPath = res.savedFilePath[代码][代码] [代码][代码]console.log([代码][代码]"保存在:"[代码][代码]+savedPath)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]console.log([代码][代码]"fail"[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码] 下载后的文件如图: [图片] 手动修改文件增加扩展名“.jpg”之后,文件可以正常使用。请问各位技术朋友,这是为什么? 注:以上链接如果放到浏览器中,可以正确下载到文件。
2017-05-28