Angular1 流星文件上传不起作用
Angular1 meteor file upload not working
未捕获的类型错误:数据不是 Blob 或文件(…)UploadFS.Uploader @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);
}
您是否从 https://github.com/jalik/jalik-ufs 加载了最新的软件包 - 从 Meteor 1.3 到 1.4 有一些重大变化:
重大更改
UploadFS.readAsArrayBuffer() 已弃用
方法 UploadFS.readAsArrayBuffer() 不再可用,因为上传使用 POST 二进制数据,我们不需要 ArrayBuffer。
未捕获的类型错误:数据不是 Blob 或文件(…)UploadFS.Uploader @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);
}
您是否从 https://github.com/jalik/jalik-ufs 加载了最新的软件包 - 从 Meteor 1.3 到 1.4 有一些重大变化:
重大更改
UploadFS.readAsArrayBuffer() 已弃用
方法 UploadFS.readAsArrayBuffer() 不再可用,因为上传使用 POST 二进制数据,我们不需要 ArrayBuffer。