Javascript 如何在react native中将签名的base64编码png上载到服务器
我是个新来的本地人。我正在尝试使用formData将base64编码的png上传到服务器。但我一直在犯错误。网络请求失败。请帮忙。谢谢 这是密码Javascript 如何在react native中将签名的base64编码png上载到服务器,javascript,image,react-native,base64,fetch,Javascript,Image,React Native,Base64,Fetch,我是个新来的本地人。我正在尝试使用formData将base64编码的png上传到服务器。但我一直在犯错误。网络请求失败。请帮忙。谢谢 这是密码 this.setState({base64: `data:image/jpeg;base64,${result.encoded}`}) console.log(this.state.base64) formData.append('digital_signature', {
this.setState({base64: `data:image/jpeg;base64,${result.encoded}`})
console.log(this.state.base64)
formData.append('digital_signature',
{
uri:this.state.base64,
// uri: this.state.singleFileADH1,
name: 'digital_signature.jpg',
type: 'image/*'
}
);
fetch('https://abc.tech/Android_API_CI/upload_multipart_data',
{
method: 'post',
body : formData,
headers: {
'Content-Type': 'multipart/form-data;',
},
}
<SignatureCapture
style={styles.signature}
ref="sign"
onSaveEvent={this._onSaveEvent}
onDragEvent={this._onDragEvent}
showNativeButtons={false}
// minStrokeWidth={-10}
// saveImage={true}
showTitleLabel={false}
viewMode={'portrait'}
/>
this.setState({base64:`data:image/jpeg;base64,${result.encoded}`})
console.log(this.state.base64)
formData.append(‘数字签名’,
{
uri:this.state.base64,
//uri:this.state.singleFileADH1,
名称:“digital_signature.jpg”,
键入:“image/*”
}
);
取('https://abc.tech/Android_API_CI/upload_multipart_data',
{
方法:“post”,
正文:formData,
标题:{
“内容类型”:“多部分/表单数据;”,
},
}
这可能会对您有所帮助但该路径中没有文件ImageUri.path它意味着使用您放置该文件的文件路径。您将照片等存储在手机中,然后仅使用该路径和api自动从其中拍摄照片。是的,我使用result.pathName see this=给您检查。
const file = {
uri:
Platform.OS == 'android'
? ImageUri.path
: `file://${ImageUri.path}`,
name: 'image.jpg',
type: ImageUri.mime, // e.g. 'image/jpg'
};
formdata.append('user_photo', file);