fetch-blob-not post image не работает с Laravel api - реагировать на родной

Мне нужна помощь, я работаю с react native и api laravel для загрузки изображения, но не загрузки?

это мой собственный код реакции

    var dataphoto = this.state.photoData; // this from ImagePicker
    RNFetchBlob.fetch('POST', 'my_url/api/storimage', {
      Authorization : "Bearer access-token",
      otherHeader : "foo",
      'Content-Type' : 'multipart/form-data',
    }, [
      { name : 'image', filename : 'image.jpg',type:'image/jpg', data: dataphoto},
    ]).then((resp) => {
      console.log('response: ' + JSON.stringify(resp));
    }).catch((err) => {
      console.log('err: ' + JSON.stringify(err));
    })

Этот мой код Laravel

// Route::post('storimage','apiController@storimage');  **api route**
   public function storimage(Request $req){ // the function
   if($req->hasFile('image'))
    {
        $image = $req->file('image');
        $name = time().'.' . $image->getClientOriginalName();
        \Image::make($req->file('image'))->save(public_path('images/').$name);
        return response()->json('Successfully yes');
    } 
    else{
            return response()->json('not');
    }
}

Почему мой код не работает!


person Ahkmy990    schedule 17.04.2020    source источник
comment
Вы нашли какое-либо решение, у меня такая же проблема   -  person Banid Azin    schedule 20.05.2020


Ответы (1)


Вы отправляете изображение данных, поэтому на сервере, получающем base64, вы можете:

$base64Image = $req->get('image');
$data = base64_decode($base64Image);
file_put_contents($imagePath, $data);

$ imagePath - это место, где вы сохраняете

person Daniel Piad Aldazabal    schedule 21.05.2020