E.Target.Result работать только после двух или трех попыток?Html

Программисты Html
Ответить
Anonymous
 E.Target.Result работать только после двух или трех попыток?

Сообщение Anonymous »

Я пытаюсь изменить размер изображения на стороне клиента, а затем отправить его на мой сервер. Но изображение не все время правильно установлено на холсте, используемом для изменения размера изображения. /> Это мой html < /p>


function ResizeImage() {
var filesToUpload = document.getElementById('imageFile').files;
var file = filesToUpload[0];
console.log('Data');

// Create an image
var img = document.createElement("img");
// Create a file reader
var reader = new FileReader();
// Set the image once loaded into file reader
reader.onload = function(e) {
//HERE IN THIS PART, the e.target.result works strange
img.src = e.target.result;

var canvas = document.createElement("canvas");
//var canvas = $("", {"id":"testing"})[0];
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);

// var MAX_WIDTH = 400;
// var MAX_HEIGHT = 400;
var width = 200;
var height = 200;

if (img.width > img.height) {
if (img.width > width) {
height *= height / img.width;
//width = width;
}
} else {
if (img.height > height) {
width *= height / img.height;
//height = height;
}
}
canvas.width = width;
canvas.height = height;
ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0, width, height);

var dataurl = canvas.toDataURL("image/png");

console.log(dataurl);
canvas.toBlob((blob) => {

var fd = new FormData();
fd.append("name", "paul");
fd.append("image", blob);
fd.append("key", "××××××××××××");
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://localhost:5000/2");
xhr.send(fd);

}, "image/png", 1)

document.getElementById('output').src = dataurl;

var para = document.createElement("p");
var node = document.createTextNode(dataurl);
para.appendChild(node);
var element = document.getElementById("contenedor");
element.appendChild(para);

}
// Load files into file reader
reader.readAsDataURL(file);
}< /code>





< /code>
< /div>
< /div>
< /p>

Я ожидаю>

Подробнее здесь: https://stackoverflow.com/questions/564 ... e-attempts
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»