我正在使用 Laravel 8,我可以正確地將影像上傳到,storage/app/public/images/但是當我這樣做時,影像無法以某種方式加載到視圖中:
<img src="https://sitename.com/storage/app/public/images/{{ $product->image_path }}">
那么這里出了什么問題?
我該如何解決這個問題?
請注意,我在生產中的服務器上實時運行它,并且我無權訪問終端/命令列來運行 Laravel 命令(也因為共享主機而沒有 SSH)。
uj5u.com熱心網友回復:
將此代碼添加到您的 web.php 檔案中。
Route::get("/storage", function (){
Artisan::call('storage:link');
});
然后訪問https://yourwebsite.com/storage。您現在可以訪問該影像。
uj5u.com熱心網友回復:
試試下面的代碼..
<img src="https://sitename.com/storage/images/{{ $product->image_path }}">
uj5u.com熱心網友回復:
是上傳照片。我認為您的影像檔案夾應該在公共檔案夾中
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Laravel\Lumen\Routing\Controller as BaseController;
class FileUploadController extends BaseController
{
public function uploadImage(Request $request)
{
$user = (object) ['image' => ""];
if ($request->hasFile('image')) {
$original_filename = $request->file('image')->getClientOriginalName();
$original_filename_arr = explode('.', $original_filename);
$file_ext = end($original_filename_arr);
$destination_path = './upload/image/';
$image = 'ME-' . time() . '.' . $file_ext;
if ($request->file('image')->move($destination_path, $image)) {
$user->image = '/upload/image/' . $image;
return $this->responseRequestSuccess($user);
} else {
return $this->responseRequestError('Cannot upload file');
}
} else {
return $this->responseRequestError('File not found');
}
}
protected function responseRequestSuccess($ret)
{
return response()->json(['status' => 'success', 'data' => $ret], 200)
->header('Access-Control-Allow-Origin', '*')
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
}
protected function responseRequestError($message = 'Bad request', $statusCode = 500)
{
return response()->json(['status' => 'error', 'error' => $message], $statusCode)
->header('Access-Control-Allow-Origin', '*')
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
}
}
后。{{APP_URL}}/upload/image/image.jpg 它正在作業
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/477003.html
上一篇:number-X-number的正則運算式,例如“100x100”、“350X200”等
下一篇:控制器已匯入,但web.php拋出目標類[App\Http\Controllers\Auth\LoginController]不存在
