Загрузить массив изображений в NodeJS и VueJS (ENOENT: нет такого файла или каталога) - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть массив изображений для загрузки, которые не сохраняются при отправке и сразу же, как и все примеры (с закодированными в форме данными в форме и действием с 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 генерирует что-то на сервере для предварительного просмотра изображений. Как я могу решить это? Спасибо!

...