0
私は、画像をサーバーにbase64文字列形式で投稿する簡単なフォームを使用しています。小さな画像(< 500kb)をアップロードすると、.jpgファイルと.pngファイルに完全に対応します。大きな画像をBase64にエンコードすると機能しません
は、HTML::
JS:あなたが意図的
function encodeImageFileAsURL() {
var filesSelected = document.getElementById("foto").files;
var filename = document.getElementById("foto").value;
var regex = /.*\\(.*)/;
var match = regex.exec(filename);
filename = match[1];
if (filesSelected.length > 0) {
var fileToLoad = filesSelected[0];
var fileReader = new FileReader();
fileReader.onload = function(fileLoadedEvent) {
var srcData = fileLoadedEvent.target.result; // <--- data: base64
alert(srcData);
$.ajax({
type: 'POST',
url: '/upload/' + filename,
data: srcData,
dataType: "text",
contentType:"text/plain"
});
}
fileReader.readAsDataURL(fileToLoad);
}
}
はい私は非常に "ベータ"フレームワークを使用しているので、バックエンドの2つの異なるメソッドに投稿しています。また、それを良くする知識もありません。 – freinn