我的React Native 0.70应用程序从本地读取
jpg image
并将其与fetch PUT
一起上传到OSS。这是从本地读取的:
import ReactNativeBlobUtil from 'react-native-blob-util'; //v0.19.0
fileData = await ReactNativeBlobUtil.fs.readFile(filePath); //or base64 if needed
const formData = new FormData();
formData.append('file', fileData);
我尝试了image/jpeg、application/multi-form、application/octet-stream、application/xml、application/x-www-form-urlencoded,但没有一个匹配(OSS对签名验证的解释)。
使用 fetch PUT 上传时,上面生成的
fileData
和 formData
的内容类型是什么?
你有这样尝试过吗?
let formData: any = new FormData();
formData.append('file', {
uri: fileData.uri,
name: fileData.name,
type: fileData.type,
});
axios.post('upload', formData, {
headers: {
'Content-Type': 'multipart/form-data',
},
});