Я загружаю изображение из моего шаблона лезвия, и изображение сохраняется в хранилище / приложение / общедоступное / изображения, которые я связал с общедоступным / хранилище / изображения с помощью хранилища php artisan: ссылка, так что к нему можно получить публичный доступ, кажется, все работаеточень хорошо на локальном хосте, но не на работающем сервере.
Когда я проверяю код, я вижу это сообщение об ошибке (GET http://domainname/storage/images/C1RWHeyLUokX8Hbz23bflhceAXzyEIHlqRDTl6UJ.jpeg 404 (не найдено)).
Изображениезагружен, и путь правильно хранится в моей базе данных, когда я проверяю путь, я вижу изображение в этом пути, но не загружаю на веб-странице.
Я попытался загрузить изображение, как это изображение)}}"> но все еще не работает.
// Шаблон блейда, куда я загружаю изображение с
@csrf
// Маршрут к тому месту, куда загружается изображение Route :: post ('/ update_user', 'DoctorsController @ UpdateUser');
// Контроллер для загрузки изображения на сервер. Открытая функция UpdateUser (Request $ request) {
//capture the details sent by user for update
$image = $request->file('image');
//if the attachments is not empty upload the attachment to server
if(!empty($image)){
//$url = Storage::temporaryUrl(
$allowed = array('jpg', 'jpeg', 'jpeeg', 'png', 'gif', 'bmp');
$file_name = $_FILES['image']['name'];
$files = explode('.', $file_name);
$files1 = end($files);
$file_extn = strtolower($files1);
$filename1 = $files[0];
$filename = strtolower($filename1);
$file_temp = $_FILES['image']['tmp_name'];
if(in_array($file_extn, $allowed) == true){
$imageurl = $image->store('images', 'public');
$data = array();
$data['image'] = $imageurl;
//store path to database
$dt = DB::table('profiles')
->where('user_id', Auth::user()->id)
->update($data);
return view('edit-user')->with(['message' => 'success']);
}else {
return view('edit-user')->with(['message' => 'invalidimage']);
}
}
}
// Когда я пытаюсь отобразить это изображение
// Путь к fetch изображение из базы данных Route :: get ('/ user_profile', 'DoctorsController @ UserProfile');
// Контроллер для извлечения этого изображения публичной функцией UserProfile (Request $ request) {
//fetch user details
$profile=DB::table('profiles')
->where('user_id', Auth::user()->id)
->get();
//return user profile when user is not doctor
return view('user-profile')->with(['profile' => $profile]);
}
// Шаблон Blade для отображения изображения @foreach ($ profile as $ profile)
image)?asset ('storage /'.$ profile-> image): asset (' assets / img / image_placeholder.jpg '))}} "class =" img-fluid mb-4 "alt =" Изображение-заполнитель "/>
@ endforeach
Ожидается, что этот код извлечет изображение пользователя по ссылке, хранящейся в базе данных, и отобразит его в шаблоне блейда, но он не отображает никакого изображения, а когда я проверяю код, который яполучить это сообщение об ошибке Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден)