如何使用API​​从本机上传图像

时间:2019-06-27 09:53:38

标签: api symfony react-native

当前,我正在尝试执行一个功能,以使用本机响应来自我的应用程序的图像并与Symfony 4中的API进行交互。 但是问题是我不知道如何从API上传图像,因为我只恢复了文件的位置,例如“ /Users/xxxxxx/Downloads/logo.png”,那么我通常需要tmp文件。 实际上,我不知道从哪里开始或成功完成此任务。

能帮我吗?

1 个答案:

答案 0 :(得分:1)

var photo = {
  uri: user.profilePicture,
  type: 'image/jpeg',
  name: 'photo.jpg',
};

var form = new FormData();
form.append("ProfilePicture", photo);

fetch(
  Constants.API_USER + 'me/profilePicture',
  {
    body: form,
    method: "PUT",
    headers: {
      'Content-Type': 'multipart/form-data',
      'Authorization': 'Bearer ' + user.token
    }
  }
).then((response) => response.json())
.catch((error) => {
  alert("ERROR " + error)
})
.then((responseData) => {
  alert("Succes "+ responseData)
}).done();