У меня есть массив изображений для загрузки, которые не сохраняются при отправке и сразу же, как и все примеры (с закодированными в форме данными в форме и действием с URL-адресом, вы получите его). Итак, на стороне VueJS я добавляю изображения в массив, когда пользователь выбирает их из файловой системы:
onChange(e) {
const file = e.target.files[0];
let item = {
id: this.keyImages++,
image: file,
imageUrl: URL.createObjectURL(file), // :src=image.imageUrl
};
this.item.images.push(item);
},
А затем на стороне NodeJS (после выполнения запроса на публикацию) Я зацикливаюсь на этом массиве и делаю это:
let image = new ImageItem();
image.item = item._id;
image.image.data = fs.readFileSync(i.imageUrl);
image.image.contentType = i.image.type;
Это дает мне следующую ошибку "ENOENT: no such file or directory, open 'blob:http://localhost:8080/6daa22da-3289-45e3-9c3e-0297a4395208'"
. Я думаю, это потому, что readFileSyn c читает только пути файловой системы и в методе URL.createObjectURL генерирует что-то на сервере для предварительного просмотра изображений. Как я могу решить это? Спасибо!