我正在開發一個phonegap應用程序,在此我從服務器使用ajax獲取base64字符串。如何將base64字符串轉換爲圖像並將其保存在文件夾中
我想將其作爲圖像保存到設備的文件夾中。
我沒有在javascript和jqyery中找到任何將base64字符串轉換爲圖像的內容。
我們可以使用javascript在圖像中顯示base64字符串,但是我想將此圖像存儲到文件夾,所以請你能幫我解決這個問題。
我正在開發一個phonegap應用程序,在此我從服務器使用ajax獲取base64字符串。如何將base64字符串轉換爲圖像並將其保存在文件夾中
我想將其作爲圖像保存到設備的文件夾中。
我沒有在javascript和jqyery中找到任何將base64字符串轉換爲圖像的內容。
我們可以使用javascript在圖像中顯示base64字符串,但是我想將此圖像存儲到文件夾,所以請你能幫我解決這個問題。
由於PhoneGap 2.9版本可以將base64存儲到具有給定FileWriter的文件夾,但僅適用於Android和iOS。
另一種方法
請參見下面的幫助鏈接: - 圖片src:BASE64 http://code-tricks.com/convert-the-image-to-base64-data-stream/
在JavaScript中你不能在文件系統的直接訪問。請參閱此link。 但是,如果您可以使用node.js,則可以保存文件,請參閱link。 PhoneGap command-line interface and node.js library.
使用PhoneGap不會影響文件系統。 – Mainz007
您需要編寫一個插件將base64編碼數據發送到本機端,將其編碼爲二進制,然後使用本機代碼編寫它。
查看插件信息:HERE也可以查看phonegap源代碼,看看我們如何執行文件編寫器,並且可以在編寫之前添加一些代碼以執行base64解碼。
嘿,隊友可以解釋如何將base64字符串轉換爲圖像,因爲我沒有找到任何選項,我也在我的項目中使用文件編寫器,但只用於文本文件不是圖像 – user2075328
那麼你有一個介入之間的一小步通過將base64轉換爲二進制(utf8)。因此,您可以使用[window.atob()](https://developer.mozilla.org/en-US/docs/Web/API/Window.atob),然後用FileWriter將二進制文件寫入文件系統(例如在他們的網站上)。 [1]:https://developer.mozilla.org/en-US/docs/Web/API/Window.atob – Mainz007