Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在react native中将签名的base64编码png上载到服务器_Javascript_Image_React Native_Base64_Fetch - Fatal编程技术网

Javascript 如何在react native中将签名的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', {

我是个新来的本地人。我正在尝试使用formData将base64编码的png上传到服务器。但我一直在犯错误。网络请求失败。请帮忙。谢谢 这是密码

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);