Iamはhtmlでプロジェクトを行っています。 イメージをbase64に変換する関数があります。以下のコードを参照してください。JavaScriptを使用してローカル画像をbase64に変換する
function getBase64Image()
{
p = document.getElementById("picField").value;
img.setAttribute('src', p);
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
var dataURL = canvas.toDataURL("image/png");
var r = dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
base64 = r;
alert(base64);
}
が、私は私のウェブサイトを展開したときに問題が、ある は私がそのが機能していない、IIS上で私のHTMLファイルを置かれたとき、それはIVBのような完全なベース64のフォーマットを示しているローカルファイルシステムで意味を意味し.... 、 しかし、iis上ではbase64コードをちょうど "base"として与えています。 だから私は知っていないiisで動作していないので、私を助けてください、私もiisで動作するhtmlファイルを送信してください。
これは、クライアント側のコードで、IISとは何かを持つべきではありません。あなたはおそらく、同じ原産地政策の問題を抱えています。どのような種類のフィールドは 'document.getElementById(" picField ")'であり、URLはその中にどのように見えますか? –
ofcourse、同じhtmlファイルがbase64文字列をはっきりと示していますが、iis上に置かれたときには表示されません。なぜですか? –
の私は怖い動作しません –