簡體   English   中英

使用phonegap將base64字符串保存為圖像?

[英]Save base64 string as image using phonegap?

我從服務器獲取一個png文件的base64字符串,我想將此圖像保存在文件系統上。 看起來像phonegap文件編寫器只支持二進制文件。 有誰知道如何將這個base64字符串轉換為在phonegap中使用。 我在看window.atob和window.btoa,但無法理解事物。

您不能使用PhoneGap FileWriter來寫二進制數據。 您需要編寫一個插件來將base64編碼數據發送到本機端,將其編碼為二進制文件,然后使用本機代碼編寫它。

查看插件信息: HERE還可以查看phonegap源代碼,了解我們如何編寫文件編寫器,您可以在編寫之前添加一些代碼來執行base64解碼。

據我所知,phonegap沒有提供將圖像保存到文件系統的方法。 你需要一個phonegap插件來做到這一點。
Canvas2Image幾乎可以做你想要的。 它采用畫布ID,從畫布中提取base64字符串並將其另存為圖像。 您可以稍微更改插件的javascript部分以接受base64字符串而不是畫布ID。

你可能想查看這篇文章 ,它將dataUrl是base64保存到android文件系統上的png圖像

剛剛找到一個好的插件將BASE64保存到文件系統中。

Phonegap Image Resizer

window.imageResizer.storeImage(
  function(json) { 
    console.log('Saved to ' + json.url) 
  }, function (error) {
    console.log("Error : \r\n" + error);
  }, imageDataInBase64);

更多細節請參見注釋imageresize.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM