Загрузка файла Angular1 meteor не работает

#meteor #fs #angular-meteor

#метеор #fs #angular-meteor

Вопрос:

Ошибка неперехваченного типа: данные не являются большими двоичными объектами или файлами (…) UploadFS.Загрузчик @ ufs-uploader.js:47 (анонимная функция) @ methods.js:23reader.onload @ helpers.js:44

После загрузки meteor с 1.3 на 1.4 . Загрузка файла не работает

methods.js

 export function upload(dataUrl, name, resolve, reject) {
// convert to Blob
const blob = dataURLToBlob(dataUrl);
blob.name = name;

// pick from an object only: name, type and size
const file = _.pick(blob, 'name', 'type', 'size');

// convert to ArrayBuffer
blobToArrayBuffer(blob, (data) => {
  const upload = new UploadFS.Uploader({
    data,
    file,
    store: ImagesStore,
    onError: reject,
    onComplete: resolve
  });

  upload.start();
}, reject);
 

}

Ответ №1:

Вы загрузили последний пакет из https://github.com/jalik/jalik-ufs — были некоторые кардинальные изменения с Meteor 1.3 на 1.4:

Критические изменения

UploadFS.readAsArrayBuffer() УСТАРЕЛ

Метод UploadFS.readAsArrayBuffer() больше недоступен, поскольку при загрузке используются двоичные данные POST, нам не нужен ArrayBuffer.