Как загрузить локальный файл изображения в приложении React Native в Rails api? - PullRequest
0 голосов
/ 14 сентября 2018

У меня возникают проблемы с пониманием того, как локальный путь к файлу со смартфона может быть загружен на стороне сервера, например, с помощью Rails API.

Путь к файлу, который мы отправляем на сервер, ничего не значит для сервера?

Я получаю URI из ответа, подобного этому:

Файл: ///Users/.../Documents/images/5249F841-388B-478D-A0CB-2E1BF5511DA5.jpg):

Я пытался отправить что-то подобное на сервер:

  let apiUrl = 'https://vnjldf.ngrok.io/api/update_photo'

  let uriParts = uri.split('.');
  let fileType = uri[uri.length - 1];

  let formData = new FormData();
  formData.append('photo', {
    uri,
    name: `photo.${fileType}`,
    type: `image/${fileType}`,
  });

  let options = {
    method: 'POST',
    body: formData,
    headers: {
      Accept: 'application/json',
      'Content-Type': 'multipart/form-data',
    },
  };

Но я не уверен, что это такое и как расшифровать его на бэкэнде.

Я также пытался отправить директорию uri, но, конечно, я получаю следующую ошибку:

Errno::ENOENT (No such file or directory @ rb_sysopen -...

Любая помощь / руководство будет высоко ценится.

...