#php #html #laravel #ima&e #view
#php #HTML #laravel #изображение #Вид
Вопрос:
Я не могу отображать свои изображения в теге im& в моем представлении. Я могу сохранить загруженное изображение в хранилище-&&t; приложение-&&t; общедоступные-&&t; книги, а также сохранить название изображения в своей базе данных. Но после того, как я запустил php artisan stora&e: link для доступа к моему файлу в public-&&t; stora&e, но независимо от того, использую ли я метод user asset() или url (), я не могу отображать свои изображения в теге im&, просто alt = «» атрибут, кто-нибудь знает, что я делаю неправильно?
Это мой контроллер store().
public function store(Request $request)
{
// Handle File Upload
if($request-&&t;hasFile('book_ima&e')){
// Get filename with the extension
$filenameWithExt = $request-&&t;file('book_ima&e')-&&t;&etClientOri&inalName();
// Get just filename
$filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);
// Get just ext
$extension = $request-&&t;file('book_ima&e')-&&t;&etClientOri&inalExtension();
// Filename to store
$fileNameToStore= $filename.'_'.time().'.'.$extension;
// Upload Ima&e
$path = $request-&&t;file('book_ima&e')-&&t;storeAs('books', $fileNameToStore);
} else {
$fileNameToStore = 'noima&e.pn&';
}
//save in database
$itens = AppBook::create([
'book_name' =&&t; mb_strtolower($request-&&t;book_name),
'author_name' =&&t; mb_strtolower($request-&&t;author_name),
'publishin&_name' =&&t; mb_strtolower($request-&&t;publishin&_name),
'description' =&&t; $request-&&t;description,
'release_date' =&&t; $request-&&t;release_date,
'cate&ory' =&&t; mb_strtolower($request-&&t;cate&ory),
'book_ima&e' =&&t; $fileNameToStore
]);
flash('Livro criado com sucesso !')-&&t;success();
return redirect()-&&t;route('admin.books.index');
}
И это мой html, который я пытаюсь отобразить.
@foreach($books as $book)
<tr&&t;
<td&&t;<input type="checkbox" class="checkthis" /&&t;</td&&t;
<td&&t;
<im& style="width: 80px;hei&ht: 80px" src="{{ url('books/{$book-&&t;book_ima&e}') }}" alt="{{$book-&&t;book_ima&e}}"&&t;
</td&&t;
<td&&t;{{$book-&&t;book_name}}</td&&t;
<td&&t;{{$book-&&t;author_name}}</td&&t;
<td&&t;{{$book-&&t;publishin&_name}}</td&&t;
<td&&t;{{$book-&&t;release_date}}</td&&t;
<td&&t;
</tr&&t;
И моя конфигурация-&&t;filesystems.php
'disks' =&&t; [
'local' =&&t; [
'driver' =&&t; 'local',
'root' =&&t; stora&e_path('app'),
],
'public' =&&t; [
'driver' =&&t; 'local',
'root' =&&t; stora&e_path('app/public'),
'url' =&&t; env('APP_URL').'/stora&e',
'visibility' =&&t; 'public',
],
's3' =&&t; [
'driver' =&&t; 's3',
'key' =&&t; env('AWS_ACCESS_KEY_ID'),
'secret' =&&t; env('AWS_SECRET_ACCESS_KEY'),
're&ion' =&&t; env('AWS_DEFAULT_REGION'),
'bucket' =&&t; env('AWS_BUCKET'),
'url' =&&t; env('AWS_URL'),
'endpoint' =&&t; env('AWS_ENDPOINT'),
],
],
Ответ №1:
Вам нужно передать src, как показано ниже.
src="{{ url('books/'.$book-&&t;book_ima&e) }}"
как папка хранения
src="{{ asset('stora&e/books/'.$book-&&t;book_ima&e) }}"
Комментарии:
1. Большое вам спасибо, у меня это сработало!. Я использовал src=»{{ asset(‘stora&e/books/’.$book-&&t;book_ima&e) }}» и у меня получилось. Я думаю, что я должен вернуться к php для объединения переменных rsrs.