Загрузка изображений из собственного кода в REST API laravel - PullRequest
0 голосов
/ 19 октября 2019

Я использую средство выбора изображений EXPO-CLI для загрузки изображений и получаю их для рендеринга на стороне клиента, но сейчас пытаюсь отправить их в мой REST API Laravel и переместить их в папку. Проблема в том, что laravel не распознает мое изображение с формой данных черезact-native как файл.

React Native Code:

const [image, setImage] = useState('');
const [data, setData] = useState('');

  pickImage = async () => {
    let result = await ImagePicker.launchImageLibraryAsync({
      mediaTypes: ImagePicker.MediaTypeOptions.All,
      allowsEditing: true,
      aspect: [1, 1]
    });
    console.log(result);

    if (!result.cancelled) {
      setImage(result.uri);
      setData(result)
    }
  };

 const addNew = () => {
    const formData = new FormData();
    formData.append("name", name);
    formData.append("description", description);
    formData.append("file", {type: 'image/jpg', uri:image, name:'uploaded.jpg'});
    formData.append("price", price);
    formData.append("category", categoryID);
    const heads = 
    {
    headers: {
      'content-type': 'multipart/form-data'
    }
  }
    axios
      .post(
        "http://mydomain/products/store",
        formData,
        heads
      )
      .then(res => {
        console.log(res.data);
        setProducts([...products, res.data]);
      })
      .catch(err => {
        console.log(err);
      });
  };

Только то, что я проверяю на laravel до сих пор:

return response()->json($request->hasFile('file'), 200);

Который по какой-то причине возвращает false.

Извините, я довольно новичок в реакции-нативном.

1 Ответ

0 голосов
/ 20 октября 2019

Весь код здесь хорош, чтобы решить эту проблему, не используйте инструмент сетевой инспектор в Reaction-native-Debugger при загрузке изображений. По какой-то причине он не регистрирует файлы. Удачного кодирования!

...