簡體   English   中英

從客戶端Java腳本保存base64字符串(位圖數據)

[英]Saving base64 string (bitmap data) from java script on client side

我有一個以base64字符串形式提供位圖數據的服務。

我正在使用ajax調用將服務中的數據獲取到HTML5應用程序中。

        jQuery.ajax({
            url: MY_SERVICE_URL,
            type: "GET",
            dataType: "json",
            success: ImageCaptured,
            error: AjaxFailed
       });

“ ImageCaptured”方法如下

    var ImgData = "data:image/bmp;base64," + response.serviceResult;
    window.location.href = ImgData;

這將打開圖像。 但是,我的要求是將圖像保存在本地。

我也嘗試使用

    var link = document.createElement('a');
    link.href = ImgData;
    link.download = "Image.bmp";
    link.click();

這給我網絡錯誤。

我想念什么嗎? 有關如何操作的任何想法?

提前致謝。

編輯:我需要打開下載對話框以將圖像保存在本地。 我可以在img標簽中顯示圖像

找到了出路。 希望這對其他人有幫助。

所做的更改是在“ ImageCaptured”功能中。

    var ImgData = "data:image/octet-stream;base64," + response.serviceResult;

    var link = document.createElement('a');
    link.href = ImgData;
    link.download = FileName + ".bmp";
    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link);

這將從瀏覽器強制下載圖像。

暫無
暫無

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

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