Как я могу хранить изображения, сделанные с помощью react-native-camera-kit, на сервере laravel?

#reactjs #react-native

Вопрос:

я использую react-native-camera-kit для съемки фотографий, но как я могу хранить фотографии на бэкэнд-сервере на laravel, фактическую фотографию, а не uri или имя. Пожалуйста, помогите.

Комментарии:

1. Пожалуйста, опубликуйте фрагмент кода того, что вы уже пробовали.

Ответ №1:

Вопрос не очень ясен, речь идет о react или laravel?

вы можете использовать fetch в react для отправки запроса :

 export function sendImage(file) {
  const formData = new FormData();

  formData.append("image", file);

  let url = "https://yourapiurl";
  let method = "POST";
  return fetch(url, {
    method: method,
    body: formData,
  })
    .then(function() {
    console.log("ok");
}).catch(function() {
    console.log("error");
});
}
 

и получите отправленные данные в вашем контроллере laravel

 public function SaveImage(Request $request)
    {
        $request->validate([
            'image' => 'required|image|mimes:jpeg,png,jpg|max:2048',
        ]);
        $imageName = time().'.'.$request->image->extension();
        $request->image->move(public_path('images'), $imageName);
        $SavedImage = public_path('images/'). $imageName;

       // do whatever you want with 


        return Response::json(['msg' => 'ok'],200);
    }