0
jqueryでimgタグのsrcを変更しようとしています。 Firefoxでは、うまくいきますが、アンドロイドのphonegapデベロッパーアプリでは何も起こりません。Phonegapイメージを変更するjqueryがAndroidで動作しない
を私はアヤックスの要求とBASE64のような画像を取得しています:私はやっている何
。リクエストが完了したら、イメージからURLオブジェクトを作成し、imgタグのsrcをurlオブジェクトに変更します。ここに私のコード:
$.ajax({
type: 'GET',
dataType: 'json',
url: MySecretPHPFunctionOnAServerThatReturnsABase64Image...,
complete: function(data) {
var base64Image = data.responseText;
var image = makeUrlObject(base64Image, "image/jpeg");
// ERROR!!! :-)
// Only working in Browser, not on android...
$("#scanPreview").prop("src", image + '?' + genTimestamp());
},
error: function() {}
});
私はmakeUrlObject機能は、エラーの原因ではないと思いますが、あなたは確認することのために、それを見たい場合、または私は何かを見下ろすてる場合;-)
function makeUrlObject(dataURL, typeURL) {
var binStr = atob(dataURL);
var buf = new ArrayBuffer(binStr.length);
var view = new Uint8Array(buf);
for(var i = 0; i < view.length; i++)
view[i] = binStr.charCodeAt(i);
var blob = new Blob([view], {type: typeURL});
binStr=null;
buf = null;
view = null;
URL = window.URL || window.webkitURL;
return URL.createObjectURL(blob);
};
myimg.src = "theimage.jpg";
画像変数のログを印刷してください。あなたはイメージsrcのURLまたは問題のために考えを得るでしょう。 – Krishna
base64イメージとURLは、私が期待したように見えています。 – FloRoe
イメージ変数に正しいパスが表示されているので、なぜgenTimestamp()関数を追加するのですか?この機能に問題があるかもしれません。この関数を追加して返すものを確認してください。 – Krishna