在使用uni.downloadFile 发现在下载包含#的文件名的png文件的时候,下载后直接将名称切断了,并且无法展示
比如 文件名为 “你好#你好.png” 下载地址为
http://xxxx/esdownload/employee/img/origin/1789834995055525889-你好#你好.png?token=QmVhcmVyIGM3MDc0ZDkyLWM1ZjYtNDYyYi1iMmJmLWRiYjM5ZGZhZjNkNw==
如果不将名称进行编码那么会现在不了 所以我将 # 进行了encode 编码 改成了
http://xxxx/esdownload/employee/img/origin/1789834995055525889-你好%23你好.png?token=QmVhcmVyIGM3MDc0ZDkyLWM1ZjYtNDYyYi1iMmJmLWRiYjM5ZGZhZjNkNw==
可以进行下载
但是 打印downloadFile 的success 的res 发现下载下来是这样的 正常的应该不是
1789834995055525889-你好#你好.png 这样吗
结果是这样的:
{
"tempFilePath": "_doc/uniapp_temp_1715570209249/download/1789834995055525889-你好.bin",
"statusCode": 200,
"errMsg": "downloadFile:ok"
}
我又将整个url 进行了 encode 编码还是一样,请问这个方法是不允许下载链接有# = 号这些吗?
但是 如果是txt doc 即使下载是上述的 也能打开 只有图片不行
3 个回复
易软 (作者)
将url地址放在浏览器上能正常下载
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
感谢反馈,请提供具体的环境信息,cli/hbuilderx ,vue2/vue3,运行到那个平台,按照 bug 反馈模板填写,方便我复现和修复你提到的问题
易软 (作者)
好的
2024-05-16 10:11
易软 (作者)
已提交bug
2024-05-16 10:58
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
看到你额外提的信息了,我们后续在那个帖子进行沟通
易软 (作者)
好的谢谢
2024-05-16 17:56