Expo(React Native)から取得した画像を保存するのに苦労しています。ReactNative/Expo ImagePickerから選択した画像をBaqendに保存する
https://docs.expo.io/versions/latest/sdk/imagepicker.html
ネイティブのブロブとして選択した画像をアップロードするためのサポートはありませんが、base64でオプションが用意されていない反応するようです。
コード:
_pickImage = async() => {
let pickerResult = await ImagePicker.launchImageLibraryAsync({
allowsEditing: true,
base64: true,
aspect: [4, 4],
});
this._handleImagePicked(pickerResult);
};
_handleImagePicked(pickerResult) {
const uri = pickerResult.base64;
const img = new db.File({ name: 'test.jpg', data: uri, type: 'base64', mimeType: 'image/jpg' });
db.UserData.load(this.state.UserDataID).then(UserData => {
img.upload({ force: true }).then((file) => {
UserData.photo = "https://remarkable-apple-95.app.baqend.com/v1" + file.id;
alert(file.id)
return UserData.update();
},
(error) => { alert(error); }
);
});
}
私はconsole.log(pickerResult.base64)
私はBASE64のように見えますが、これは実行されると、img.upload
がエラーを投げているし、それが"PersistentError: An unexpected persistent error occurred."