Вставить Blob файл в input[type=“file”]. Jquery.

279
22 августа 2017, 15:23

На даний момент я работаю над GUI для админки и столкнулся с такой проблемой. Я принимаю через ajax обьект в таком json(image-масив байтов картинки):

{"product_id":22,"name":"asdasda","descr":"asd","price":123,
"image":"/9j/4 <some byte code> /9k=",
"category":{"id":10,"name":"Home Services"}}

И мне нужно вставить все ети дание в форму ввода, и также нужно ету картинку вставить в такой инпут(что б в случае если в етой форме картинка не менялася, ета картинка на сервер и вернулась, иначе ошибка в JS):

<input type="file" class="form-control" id="item-edit-image" accept="image/jpeg, image/png">

Я создаю Blob обьект из масива байтов с помощью такого метода:

static  decode(bytes_string) {
        let bytes_char_array = atob(bytes_string);
        var byte_number_array = new Uint8Array(bytes_char_array.length);
        for (var i = 0; i < bytes_char_array.length; i++) {
            byte_number_array[i] = bytes_char_array.charCodeAt(i);
        }
        image = new Blob([byte_number_array], {type: "image/png"});
        return image;
    }

Но никак не могу вставить етот файл, как дефолтний input[type="file"], может кто-то сталкивался с такой проблемой и поможет, может я что то делаю не так?

READ ALSO
Как разместить два независимых друг от друга приложения на Angular4

Как разместить два независимых друг от друга приложения на Angular4

Если добавить на страницу собранное приложение после тега <app-one>, с тегом <app-two>, и добавить бандлы приложения 2, то при запуске вылетает...

227
Как сделать, чтобы в таблице вместо координат выводило адрес маркера?

Как сделать, чтобы в таблице вместо координат выводило адрес маркера?

Есть подключенная карта гуглаПри клике на неё появляется маркер

176
Из Array в псевдомассив

Из Array в псевдомассив

Многие спрашивают, как NodeList, HTMLColletion и другой псевдомассив превратить в ArrayТак мне нужно наоборот

211
Баг функции удаления элемента

Баг функции удаления элемента

Есть функция, которая должна обновлять массив пользовательских данных удаляя из него элементПо onClik в функциональный элемент передаётся...

154