1
私は、base64文字列の形式でビットマップデータを与えるサービスを持っています。クライアント側のJavaスクリプトからbase64文字列(ビットマップデータ)を保存する
私のサービスからHTML5アプリケーションにデータを取得するためにajax呼び出しを使用しています。これは、画像を開い
var ImgData = "data:image/bmp;base64," + response.serviceResult;
window.location.href = ImgData;
を次のように
jQuery.ajax({
url: MY_SERVICE_URL,
type: "GET",
dataType: "json",
success: ImageCaptured,
error: AjaxFailed
});
"ImageCaptured" 方法です。しかし、私の要件は、画像をローカルに保存することです。
私はまた、これは私にネットワークエラーが発生します
var link = document.createElement('a');
link.href = ImgData;
link.download = "Image.bmp";
link.click();
を使用してみました。
何か不足していますか?どのように行うにはどのようなアイデアですか?
ありがとうございます。
編集:画像をローカルに保存するには、ダウンロードダイアログを開く必要があります。 の画像を表示することができます。imgタグ
画像をローカルにどのくらい正確に保存しますか? dowloadファイルのダイアログを開くか、HTMLにイメージタグを挿入するだけですか? – adeneo
@adeneo:イメージタグを挿入できます。ダウンロードファイルダイアログを開く必要があります。 – sam