如何使用 Cordova 应用程序将 base64 图像保存到设备中?

Posted

技术标签:

【中文标题】如何使用 Cordova 应用程序将 base64 图像保存到设备中?【英文标题】:How to save base64 images into device using Cordova application? 【发布时间】:2016-07-11 12:06:53 【问题描述】:

如何使用 cordova 应用程序将 base64 图像保存到设备库中。我正在获取 base64 文本作为响应。

【问题讨论】:

【参考方案1】:

你可以在这里找到http://ionicframework.com/docs/v2/native/base64-to%20gallery/

http://ourcodeworld.com/articles/read/80/how-to-convert-a-image-from-the-device-to-base64-with-javascript-in-cordova

https://cordovablogsblogs.wordpress.com/2015/05/29/phonegap-plugin-to-convert-base64-string-to-a-png-image-in-android/

Reference code from here

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) 

  var fileTransfer = new FileTransfer();
  var uri = encodeURI("http://www.example.com/image");
  var path = fileSystem.root.toURL() + "appName/example.jpg";

  fileTransfer.download(
    uri,
    path,
    function(entry) 
      refreshMedia.refresh(path); // Refresh the image gallery
    ,
    function(error) 
      console.log(error.source);
      console.log(error.target);
      console.log(error.code);
    ,
    false,
    
      headers: 
        "Authorization": "dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
      
    
  );

);

【讨论】:

instant of var uri = encodeURI("example.com/image"); 我应该传递base64数据吗 我像这样传递,但图像没有下载到设备 var uri = encodeURI("iVBORw0KGgoAAAANSUhEUgAAAMQAAACACAYAAABUb8YRAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA"); var path = "file:///storage/emulated/0/example.jpg"; 现在我传球iVBORw0KGgoAAAANSUhEUgAAAMQAAACACAYAAABUb8YRAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAHFwSURBVHhe7f0FfFVX2j2OQ72duuvUBdpSoa641NupQ0tboC3u7hA8kEBCnBBCXIhBAsTd3d3dXWH91rPPDTAznXfm现在还没有工作,随着出编码/解码跨度> var image = new Image(); image.src = '数据:图像/png;base64,iVBORw0K...'; document.body.appendChild(image); 这是我的代码 var folderpath = "file:///storage/emulated/0/";变种图像 = 新图像(); image.src = '数据:图像/png;base64,'+realData; document.body.appendChild(图像); var uri=真实数据;下载(文件夹路径,图像);

以上是关于如何使用 Cordova 应用程序将 base64 图像保存到设备中?的主要内容,如果未能解决你的问题,请参考以下文章

我使用ionic 2开发cordova项目将base64发送到服务器图像已损坏

Cordova 如何从相机旋转图片

如何使用科尔多瓦文件传输下载 base 64 图像

如何在 Swift 3 中将 captureStillImageAsynchronously(sampleBuffer) 转换为 base64 编码

如何显示来自 Cordova 媒体捕获的图像和播放音频

Ionic 3 从录制的文件中获取 base64 音频字符串