易软
易软
  • 发布:2024-05-13 11:34
  • 更新:2024-05-16 16:22
  • 阅读:375

使用uni.downloadFile()方法下载附件附件名包含#等字符的时候如果附件是PNG下载是bin文件无法查看

分类:uni-app

在使用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 即使下载是上述的 也能打开 只有图片不行

2024-05-13 11:34 负责人:无 分享
已邀请:
易软

易软 (作者)

将url地址放在浏览器上能正常下载

DCloud_UNI_OttoJi

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

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

看到你额外提的信息了,我们后续在那个帖子进行沟通

  • 易软 (作者)

    好的谢谢

    2024-05-16 17:56

要回复问题请先登录注册