0
をJavascriptからPHPにアップロードする私のコードです:は、画像のサイズを変更し、ここで
var data = new FormData();
var imagesData = "";
$("#filesToUpload").on("change", function(){
var filesToUpload = document.getElementById("filesToUpload");
for(var i = 0; i < filesToUpload.files.length; i++){
var file = filesToUpload.files[i];
var img = new Image(600,400);
var reader = new FileReader();
reader.onload = function(e){
img.src = e.target.result;
}
reader.readAsDataURL(file);
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext('2d');
canvas.width = 1600;
canvas.height = 900;
img.onload = function(){
ctx.drawImage(img,0,0,canvas.width,canvas.height);
var dataURL = canvas.toDataURL("image/jpg");
imagesData += dataURL + "~!!&&!!~";
}
}
})
$("#submit").on("click", function(){
console.log(imagesData);
//data.append("imagesData", dataURL);
//var xhttp = new XMLHttpRequest;
//xhttp.open("POST", "test.php", true);
//
//xhttp.send(data);
})
私はPHPにアップロードする前に、JavaScriptで画像のサイズを変更したいです。私はすでにサイズを変更して一度に1つのファイルをアップロードすることができましたが、今は複数のファイルでこれを行いたいと思います。私の計画は、すべてのdataURLを1つの文字列に入れて、その文字列をPHPにポストすることです。次にそれらを配列に分割し、そこから続行します。今私は文字列を正しく一緒に置くかどうかを見るためにphpに送る前にコンソールに文字列を記録しようとしましたが、1つのdataURLと "〜!! & & !!〜" separator(私は文字列を配列に分割するために使用する)。
誰かが私の状況について何か光を当てることができますか?