簡體   English   中英

如何使用Javascript / HTML在Adobe AIR應用程序中顯示“ Base64”編碼的圖像

[英]How to display 'Base64' encoded image in Adobe AIR application using Javascript/HTML

在AIR應用程序中顯示“ Base64”編碼的圖像時遇到一些問題。 我正在通過Web服務以XML格式獲取圖像,該圖像是“ Base64”編碼的字符串。 在應用程序端,我可以對其進行解碼,但是它無法即時顯示圖像。 在Google上稍作搜索即可獲得各種結果,但與我的問題無關,因為它們大多數與Flex有關。 我的查詢是:1)解碼“ Base64”字符串后,是否需要使用某些PNG編碼器將其轉換為PNG圖像? 如果是這樣,那么如何在我的Adobe AIR HTML / Javascript應用程序中使用PNGEncoder。 有沒有API左右? 2)由於我要從網絡服務器上獲取的圖像是一個圖標,因此將其設置為要動態創建的元素的“ src”值,如下所示:

            var category_header_img = new Element('img', 
        {
            'id': 'category_header_img' + this.SelectedCategoryID,
            'class': 'category_header_img',
            'src': 'data:image/png;base64,'+categoryIconBytes,
            'cat_id': this.SelectedCategoryID

        });

我找到了這個解決方案'src': 'data:image/png;base64,'+categoryIconBytes在試圖使用的地方,但是沒有用(其中categoryIconBytes是'Base64'編碼的字符串)

請幫助解決此問題。 我真的很感謝您的任何建議。 謝謝。

AIR不支持數據URL方案。 進行base64編碼之前的圖像是什么? 如果已經是PNG,那么您要做的就是反轉base 64編碼並將其本地保存到一個臨時文件中。 然后,您應該可以使用圖像標簽加載它。

暫無
暫無

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

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