私の最初の大規模なプロジェクトの 1 つなので、ご容赦ください。画像のサイズを変更してbase64に変換するのに役立つスクリプトがあります。これはそれがどのように始まるかです:
var createImage = function (src) {
var deferred = $.Deferred();
var img = new Image();
img.onload = function() {
deferred.resolve(img);
};
img.src = src;
return deferred.promise();
};
私の質問は、アップロードフォームからスクリプトに画像ソースを取得することですか?
Filereader APIを使用して関数を(他のソースからの助けを借りて)つなぎ合わせようとしました:
var createImageURL = function () {
var fileinput = document.getElementById('fileinput');
file = fileinput.files[0];
var reader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onload = function (event) {
var blob = new Blob([event.target.result]);
window.URL = window.URL || window.webkitURL;
var blobURL = window.URL.createObjectURL(blob);
}
return blobURL;
};
ただし、これはコンソールで GET エラーを返します。