let a= document.createElement("a");
a.href = blobUrl
a.download = "下载.doc" //这里填保存成的文件名
a.click();
- 发布:2020-08-18 11:19
- 更新:2024-10-25 22:48
- 阅读:6503
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win8 64位
HBuilderX类型: 正式
HBuilderX版本号: 2.8.6
手机系统: Android
手机系统版本号: Android 9.0
手机厂商: 小米
手机机型: 小米note3
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
真机下载成功
真机下载成功
实际结果:
很简单的实例,就是拿到blob文件格式进行下载,真机上运行弹出下载框,点击下载,显示下载失败
运行到浏览器下载,就下载成功
很简单的实例,就是拿到blob文件格式进行下载,真机上运行弹出下载框,点击下载,显示下载失败
运行到浏览器下载,就下载成功
bug描述:
let a= document.createElement("a");
a.href = blobUrl
a.download = "下载.doc" //这里填保存成的文件名
a.click();
很简单的实例,就是拿到blob文件格式进行下载,真机上运行弹出下载框,点击下载,显示下载失败
运行到浏览器下载,就下载成功
APP 环境已支持存储 base64 为文件,可以参考:https://github.com/zhetengbiji/image-tools/blob/f866317abc514a14fd87adee47ef347bf4427387/index.js#L152
2***@qq.com - 90后IT男
我也是这样的情况app端webview加载的链接下载失败!该链接用浏览器是可以下载的
有解决办法了吗???我一样的问题,想在uniapp写的app下,用webview内嵌了一个自己写的原生h5网页,然后现在想在网页内截取一段字符串生成一个txt文件,用blob那个方法下载一直失败
李钊 (作者)
var currentWebview = this.$scope.$getAppWebview()
//创建Webview窗口,用于加载新的HTML页面,可通过styles设置Webview窗口的样式,创建完成后需要调用show方法才能将Webview窗口显示出来。
let wv = plus.webview.create("/hybrid/html/pages/filePlay.html","/hybrid/html/pages/filePlay.html",{
'uni-app': 'none', //不加载uni-app渲染层框架,避免样式冲突
top: 0,
height: '100%',
background: 'transparent'
},{
base64:that.base64,//传参
type:that.type//文件类型
});
// 在Webview窗口中添加子窗口// ${that}.bbb(objecturl)
currentWebview.append(wv);
2020-08-18 16:19
1***@qq.com
webview 中base64的下载及blob的下载都是失败
2020-12-01 15:26
1***@qq.com
在uniapp中,下载的api都不支持下载blob及base64格式的文件,webview中也是无法下载的,这不算一个很小的问题了
2020-12-03 17:22
DCloud_UNI_GSQ
回复 1***@qq.com: webview和很多手机浏览器确实不支持这个,后续5+会提供存储base64为文件的API。
2020-12-03 18:19
1***@qq.com
回复 DCloud_UNI_GSQ: ok
2020-12-04 11:09
lihailan
回复 DCloud_UNI_GSQ: blob下载二进制格式 搞好了没
2021-01-22 17:08