我在移动的上使用@capawesome/capacitor-file-picker
来选择文件。但它不返回blob。
const result = await FilePicker.pickFiles({
types: ['application/pdf'],
multiple: false,
});
const file = result.files[0];
if(file.blob){ **//fails here because file.blob not exist**
const rawFile = new File([file.blob as BlobPart], file.name, {
type: file.mimeType,
});
callback(rawFile, file.name)
}
字符串
当我console.log文件:
mimeType: "application/pdf"
modifiedAt: 1696191033806
name: "filename.pdf"
path: "file:///path/to/file/filename.pdf"
size: 1332512
型
没有blob:(
获取文件的blob,当console.log(file)它应该是:
blob: `sum-blob`
mimeType: "application/pdf"
modifiedAt: 1696191033806
name: "filename.pdf"
path: "file:///path/to/file/filename.pdf"
size: 1332512
型
1条答案
按热度按时间xggvc2p61#
所以实际上电容器文件拾取器,当拾取文件时,我们可以使用
readData
选项为true
。所以它看起来像这样:字符串
它将返回:
型
data
是文件的base64
,所以我们可以使用我在互联网上找到的这个函数将其转换为blob:型
这样我们就可以:
型
它返回base64作为blob:),
rawFile
已经包含blob!