Экспо реагирует на загрузку родного изображения. Невозможно загрузить изображение в s3 с помощью nodejs - PullRequest
0 голосов
/ 07 июля 2019

У меня есть аккаунт AWS S3.Я пытаюсь загрузить форму изображения expo реакции родной для AWS s3, используя nodejs.Я использовал Multer в экспрессе.Когда я отлаживаю, мой req.file не определен.Я

Код переднего конца

let body = {
    title: this.state.title,
    heading: this.state.heading
  } 
  const  uri  = this.state.image.uri;
  const uriParts = uri.split('.');
  const fileType = uriParts[uriParts.length - 1];
fd.append('file', {
    uri,
    name: `photo.${fileType}`,
    type: `image/${fileType}`,
  });
  fd.append('data', JSON.stringify(body));
  console.log(JSON.stringify(body));
  axios.post('http://192.168.1.202:8001/setdata',{ //https://my-villege.herokuapp.com/setdata
      body: fd,
      headers: {
        'Accept': 'application/json',
        'Content-Type': 'multipart/form-data',
      }
    }
    )

Код обратного конца

const upload = multer({
    dest:'./uploads'
})

app.post("/setdata", upload.single('file'),function(req, res, next){
    console.log('request arrived');
console.log('filename is '+ req.file);
    res.header("Access-Control-Allow-Origin", '*');
    res.header("Access-Control-Allow-Credentials", true);
    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
    res.header("Access-Control-Allow-Headers", 'Origin,X-Requested-With,Content-Type,Accept,content-type,application/json');
    })

Здесь я ожидаю req.file как объект, но файл req.file недоступен.

...