Файл не загружается laravel 5.6
Я читал другие вопросы и реализовал ответы, но не имел никакого успеха.
файлы в базе данных и локально:
вот моя форма: вот мой файловый контроллер:
Процесс загрузки файла, он хранится в базе данных, и локально, файлы локально работают должным образом. Я реализовал атрибут загрузки и смог получить реальные файлы, но эти файлы и этот процесс были удалены из-за того, что загруженные файлы имели правильные имена и типы mime, в файле была ошибка типа "не удалось открыть файл".
Я в основном использую метод загрузки в filecontroller, который вы можете видеть выше, я использовал некоторые идеи для получения фактического пути к файлу, так как это кажется проблемой, но даже при использовании метода storage_path я получаю эту ошибку.
Спасибо!
1 ответ
Я не достаточно понимал пути хранения файлов, и поэтому явно получал неправильные пути к файлу, который был сохранен.
Например, метод storage_path возвращает путь к хранилищу, я думал, что он даст мне точный путь к файлу. Однажды выяснив это, я смог ориентироваться и исправлять свои проблемы.
строка 52 файлового контроллера: storeAs хранил избыточный путь, я сделал это как '/ upload' /
filescontroller @ download return response () -> download (storage_path ("app / upload / {$ file}"));
следуя пути, где файлы были сохранены локально, я смог решить эту проблему.