【发布时间】:2021-11-14 15:54:39
【问题描述】:
我有文件要从reactjs 上传到firebase。
这些文件是这样的:它们有很多属性:
[File {path: 'image1.jpg', index: 0, fName: 'imageBall1.jpg', type: 'jpg', …},
File {path: 'image2.jpg', index: 1, fName: 'imageBall2.jpg', type: 'jpg', …}]
我想在上传之前调整大小,所以我做了这个代码
export const resizeFile = async imageFiles => {
return await imageFiles.map(async file => {
const a = await new Promise((resolve) => {
Resizer.imageFileResizer(
file,
300,
300,
"JPEG",
100,
0,
(uri) => {
resolve(uri);
},
"base64"
);
});
console.log('file', file, a)
return a
})
}
但我得到了这个结果:
Blob data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAIQAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAAB
我无法上传到firebase,如何调整图片大小以上传到firebase?还是我应该再次将该二进制文件转换为图像?
我宁愿上传图片而不是二进制文件
【问题讨论】: