я выяснил решение, сначала мне не нужно указывать аксиому конфигурацию, а второй - то, что тип most be image / jpeg
Я хочу отправить картинку из моего адаптированного родного приложения в свой laravel backend, потому что я получаю URI изображения и отправляю объект изображения с использованием аксиомов с другими строковыми данными, но запрос на отправку не выполняется. зная, что когда я отправляю почтовый запрос без картинки, все работает нормально.
EDIT: я прокомментировал весь код инструкции if моей функции laravel и изменил ее на простое отношение к моей переменной изображения $: $ picture = "picture", но продукт не добавлен! это означает, что запрос даже не отправлен из моего приложения-приложения, когда я предоставляю изображение.
моя реактивная нативная функция:
const config = { headers: { "Content-Type": "multipart/form-data" } };
// appending some string data ...
data.append("position", JSON.stringify(position));
// checking if the user took a picture ..
if (this.state.uri !== null) {
let filename = this.state.uri.split("/").pop();
data.append("picture", {
uri: this.state.uri,
name: filename,
type: "image"
});
} else {
data.append("picture", null);
}
// sending the request with axios to my backend ..
const response = axios.post("product/create", data, config);
моя функция laravel:
$user_id = $this->retrieveIdByToken($request->token);
$picture = null;
if ($request->hasFile("picture")){
$picture = $request->file("picture")->getFilename() . "_" . $user_id . "." . $request->file("picture")->extension();
Storage::putFileAs(
'/public/products/pictures/', $request->file('picture'),$picture
);
}
$product = Product::create([
'user_id' => $user_id,
'price' => $request->price,
'position' => json_decode(json_encode($request->position)),
'category_id' => $request->category_id,
'name' => $request->name,
'description' => $request->description,
'caracteristics' => json_decode(json_encode($request->caracteristics)),
'image' => $picture
]);