【发布时间】:2021-12-10 09:54:02
【问题描述】:
我正在尝试向 cloudinary 发送视频,我似乎有一些类似的问题,但没有人回答我的问题。如何使用“Filesystem.readAsStringAsync”转换我的视频,以便将其发送到 cloudinary。这是我的一些代码。
let pickerResult = await ImagePicker.launchImageLibraryAsync({
allowsEditing: true,
aspect: [4, 3],
base64: true,
mediaTypes: ImagePicker.MediaTypeOptions.Videos,
});
if (pickerResult.cancelled === true) {
return;
}
const base64Img
=`data:video/mp4;base64,${FileSystem.readAsStringAsync(pickerResult.uri{encoding:
'base64'})}`;
let data = {
"file": base64Img,
"upload_preset": "******",
}
const r = await fetch(CLOUDINARY_URL, {
body: data,
method: 'POST',
})
const datal = await r.json()
setVideo(datal.secure_url); };
我知道这不是正确的使用方法,因为它只是不断返回一个空字符串或 null,如果您需要更多信息,请告诉我如何解决这个问题
【问题讨论】:
-
您能确保 CLOUDINARY_URL 变量设置正确吗?即 -
https://api.cloudinary.com/v1_1/<cloud name>/<resource_type>/upload根据this。通常,如果出现问题,Cloudinary 会以错误详细信息进行响应。
标签: react-native expo cloudinary