如何使用 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发送到服务器图像已损坏
如何在 Swift 3 中将 captureStillImageAsynchronously(sampleBuffer) 转换为 base64 编码