例如(此示例url为一个视频文件的下载地址,仅用来说明,时间长了url会失效)
let url = 'http://v6-hs.ixigua.com/0c524676a5a820be442a1551276f9fc0/5f2a8347/video/m/2201ac17b11acff4af8bccb1d777dbe646011669a703000003f93d1d5578/?a=1112&br=3519&bt=1173&cr=0&cs=0&dr=0&ds=3&er=&l=202008051658370100140481430D02274A&lr=unwatermarked&mime_type=video_mp4&qs=0&rc=M29uPDV0a2w2djMzN2QzM0ApOjlnOTU8MzxlN2dmM2k7N2deYGxkZjZiaWlfLS02Li9zcy5fMWBfNjQwLy4vYGIxMS86Yw%3D%3D&vl=&vr= '
uni.downloadFile({
url
});
返回以下结果,文件名过长,linux最长文件名255,而此文件名长度270多,这个bug的根源在于下载完以后临时文件名的处理没有容错,应该向小程序平台一样进行一个随机字符串的重命名。
{
"tempFilePath": "_doc/uniapp_temp_1596617577461/download/?a=1112&br=3519&bt=1173&cr=0&cs=0&dr=0&ds=3&er=&l=202008051658370100140481430D02274A&lr=unwatermarked&mime_type=video_mp4&qs=0&rc=M29uPDV0a2w2djMzN2QzM0ApOjlnOTU8MzxlN2dmM2k7N2deYGxkZjZiaWlfLS02Li9zcy5fMWBfNjQwLy4vYGIxMS86Yw==&vl=&vr=.mp4",
"statusCode": 200,
"errMsg": "downloadFile:ok"
}
2***@qq.com
没有修复,我2.9.8安卓还是有这个问题,刚下载3.0.0还是一样
2020-12-23 20:43
DCloud_Android_DQQ
回复 2***@qq.com: 你提供一下你的链接地址。
2020-12-24 10:51
2***@qq.com
回复 2***@qq.com: 这个链接是抖音去水印的那个链接,是临时的,,这我看了下,如果下载那种后缀不是直接是.mp4的那种的,android识别不出来他是视频,我这边修改下文件名后缀就有了,这边你们修复的话应该需要先识别视频的格式,然后修改保存链接
2020-12-25 12:16
MonikaCeng
这个问题一直在:https://ask.dcloud.net.cn/question/119827
2021-04-05 00:54
app1
安卓文件名过长自动截去导致没有后缀怎么解决
2022-02-28 16:27