Как добавить изображения в поле ввода файла? - PullRequest
0 голосов
/ 21 февраля 2020

Я использую компонент (Persits asp) на моем сервере, который получает изображения из файла ввода при отправке формы. И он загружает исходные изображения в натуральную величину, которые могут быть довольно большими, поэтому я хочу уменьшить их, прежде чем загружать их.

В приведенном ниже коде я выбираю, а затем уменьшаю изображения из файла ввода до 600 Затем я хотел бы удалить исходные изображения из входного файла и добавить уменьшенные изображения. Я пытаюсь заставить его работать с новой FormData (); но безуспешно.

Так что любой вклад действительно оценили, большое спасибо!

document.getElementById('files').onchange = function (e) {
var image = e.target.files[0];

        URL=window.URL|| window.webkitURL;
        var fileURL=URL.createObjectURL(image);
        var img=new Image(); 
        img.src=fileURL; 

for (var i = 0; i < e.target.files.length; i++)
    {   

        $$(document).find('canvas').remove();
        var image = e.target.files[i];
        window.loadImage(image, function (img) {
            if (img.type === "error") {
                console.log("couldn't load image:", img);
            } else {

                window.EXIF.getData(image, function () {
                    //console.log("load image done!");
                    var orientation = window.EXIF.getTag(this, "Orientation");

                    var theimage = window.loadImage.scale(img,
                        {orientation: orientation || 0, theimage: true, maxHeight: 600});

                        //here I try to append the scaled image, but it is not working and I get       no errors so I´m not sure where I go wrong?
                        var fd = new FormData();
                        fd.append("file", theimage);


                    //create and display thumbnail
                    var canvas = window.loadImage.scale(img,
                        {orientation: orientation || 0, canvas: true, maxHeight: 100});
                    document.getElementById("container").appendChild(canvas);

            });
                });
            }
        });
    }
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...