【问题标题】:base64 data URL to blob and then write file ionicbase64 数据 URL 到 blob,然后写入文件 ionic
【发布时间】:2018-02-11 01:47:47
【问题描述】:

我已将画布转换为数据 url。

 var dataUrl = this._CANVAS.toDataURL('image/jpeg', 0.7);

如何将 dataURL 转换为 blob,然后将其保存为应用文件夹 ionic 中的图像文件。?

【问题讨论】:

    标签: angularjs cordova ionic-framework base64


    【解决方案1】:

    您可以直接将您的dataUrl(base64图像)保存到您的画廊,无需使用这个离子原生base64 to gallery插件将其转换为博客,它将您的base64编码图像保存到画廊

    获取您的 DataUrl 而不将类型传递给它,只需使用

    var dataUrl = this._CANVAS.toDataURL() 
    

    在你得到你的 dataURL 之后:

    this.base64ToGallery.base64ToGallery(dataUrl, { prefix: '_img' }) // pass your variable dataUrl and it will save it to your storage.
    

    安装插件后更重要的事情是检查它是否将图像保存到您的画廊,因为大多数时候它不会(在 android 设备上,因为我使用 android 不能对 ios 设备说同样的话)因为您可能没有设置您的 WRITE_EXTERNAL_STORAGE 权限,因此我不得不使用另一个插件 android permissions 检查所需的权限,然后我能够将图像保存到图库

    【讨论】:

    • 我添加了这个给定的权限。现在它显示“图像无法解码”错误
    • Don't pass mime type just use var dataUrl = this._CANVAS.toDataURL() // 不要在里面传递任何东西
    • 或者尝试传递 ('image/png') 而不是 jpeg。
    • 感谢 mahesh.. 它已下载到 galary .. 非常感谢
    • 现在,如果它对您有帮助,请您将其标记为正确,如果其他人认为它是正确答案,他们也会从中受益
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 2013-12-26
    • 1970-01-01
    • 2013-08-02
    • 2016-07-08
    • 2018-12-28
    相关资源
    最近更新 更多