我正在从刀片模板上载图像,并且该图像存储在我已经使用php artisan storage:link链接到public / storage / images的storage / app / public / images中,因此可以公开访问,似乎一切正常在localhost上很好,但在实时服务器上却没有。
当我检查代码时,我看到此错误消息(获取http://domainname/storage/images/C1RWHeyLUokX8Hbz23bflhceAXzyEIHlqRDTl6UJ.jpeg 404(未找到))。
当我检查路径时,我在该路径中看到了图像但未加载到网页上,因此该图像已上传并且路径已正确存储在数据库中。
我已尝试加载类似此图像的图像)}}“>但仍然无法正常工作。
//我从中上传图像的刀片模板
@csrf//路由到上载图像的位置 路线:: 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']);
}
}
}
//当我尝试显示此图像时
//从数据库中获取图像的路由 路线:: 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]);
}
//刀片模板以显示图像 @foreach(将$ profile作为$ profiles)
图片)? asset('storage /'.$ profiles-> image):asset('assets / img / image_placeholder.jpg'))}}“类=” img-fluid mb-4“ alt =”图像占位符“ /> >
@endforeach
该代码应使用存储在数据库中的链接检索用户图像并显示在刀片模板上,但是它不显示任何图像,而是在我检查代码时收到此错误消息无法加载资源:服务器响应状态为404(未找到)