Дополнительно
что Laravel 5.4 загрузите изображения
Мой код контроллера для загрузки файлов на сайт Laravel 5.4:
if ($request->hasFile('input_img')) {
if($request->file('input_img')->isValid()) {
try {
$file = $request->file('input_img');
$name = rand(11111, 99999) . '.' . $file->getClientOriginalExtension();
$request->file('input_img')->move("fotoupload", $name);
} catch (Illuminate\Filesystem\FileNotFoundException $e) {
}
}
}
Изображение было загружено успешно, но код выдает исключение :
исключение filenotfoundexception в соответствии mimetypeguesser.php 123
Файл есть ли ошибка в моем коде или это баг в фреймворк Laravel 5.4, может кто-нибудь поможет мне решить эту проблему ?
Мой код:
<form enctype="multipart/form-data" method="post" action="{{url('admin/post/insert')}}">
{{ csrf_field() }}
<div class="form-group">
<label for="imageInput">File input</label>
<input data-preview="#preview" name="input_img" type="file" id="imageInput">
<img class="col-sm-6" id="preview" src="">
<p class="help-block">Example block-level help text here.</p>
</div>
<div class="form-group">
<label for="">submit</label>
<input class="form-control" type="submit">
</div>
</form>
28
10
Попробуйте этот код. Это позволит решить вашу проблему.
Вы можете использовать его легко, через "магазин" метод в контроллер
как ниже
Во-первых, мы должны создать форму с входного файла, давайте загрузим наш файл.
Вот как мы можем обрабатывать файл в наш контроллер.
Вот именно. Теперь вы можете сохранить
$photoName
в базе данных какuser_photo
значение поля. Вы можете использоватьактив(‘аватар’)
функция, на ваш взгляд и получить доступ к фото.Хорошая логика приложения может быть что-то вроде:
Используйте следующий код:
Изображения вмешательство является открытым исходным кодом PHP для обработки изображений и манипуляции библиотека http://image.intervention.io/
Примеры
Метод цепочки:
Советы *1:**
Советов 2:
Функции:
я думаю, что лучше сделать это
на самом деле картинки - это папка, что Laravel сделать ее автоматической и файл - это имя входного и здесь мы храним имя изображения в нашем пути столбца в таблице и хранить изображения в общественных каталоге/Images
или следовать https://laracasts.com/discuss/channels/laravel/image-upload-file-does-not-working или https://laracasts.com/series/whats-new-in-laravel-5-3/episodes/12
В что Laravel 5.4, вы можете использовать
guessClientExtension