#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);
}