React Native,图像选择器,获取,表单数据如何发布图像请求

问题描述 投票:0回答:1

我试图将图像发送到我的后端,但我收到它作为字符串 [Object Object]

  const data = new FormData();
          //file.uri returns "file:///...." on android and base64 on web 
          data.append('pic', { filename : 'dd.jpeg' , uri : file.uri, type : 'image/jpeg'});
          let res = await fetch(
            'http://192.168.0.88:8000/api/review/new',
            {
              method: 'post',
              body: data,
            }
          );

          let responseJson = await res.json();

在我的 php 后端

$request->file('pic') // returns null
$request->pic // returns [Object Object]

标题(请求)

------WebKitFormBoundaryAmomk6ZVYcf1OVO0
Content-Disposition: form-data; name="pic"

[object Object]
------WebKitFormBoundaryAmomk6ZVYcf1OVO0--

laravel react-native fetch-api
1个回答
-1
投票

通过这样做解决了:

data.append('pic', { filename : 'dd.jpeg' , uri : Platform.OS === "android" ? file.uri : file.uri.replace("file://", ""), type : 'image/jpeg'});
© www.soinside.com 2019 - 2024. All rights reserved.