我的 Laravel8 專案有問題。
在我的專案中,用戶可以發布帶有影像的添加。影像很好地保存在資料庫中,但沒有顯示。在我的控制臺上,我確實有 404 錯誤訊息。

這是我的遷移檔案中的代碼:
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddColumnImageUrlToOffersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('offers', function (Blueprint $table) {
//store images
$table->string('image_url');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('offers', function (Blueprint $table) {
//drop the columns
$table->dropColumn('image_url');
});
}
}
這是我的布局檔案中的代碼:
<div class="w-1/2 rounded shadow overflow-hidden">
<img class="object-cover w-full h-96" src="{{asset($offer->image_url)}}" alt="如何解決 Laravel 8 上的影像添加問題?" srcset="">
</div>
謝謝你的幫助
uj5u.com熱心網友回復:
如果您要包含控制器檔案,我可以為您提供更多資訊,但通常,當您通過控制器保存檔案時,它通常會保存在公共目錄的存盤檔案夾中。簡單來說,您可能需要執行以下操作:
<img class="object-cover w-full h-96" src="{{asset('/storage/' . $offer->image_url)}}" alt="如何解決 Laravel 8 上的影像添加問題?" srcset="">
如果這不起作用,請使用控制器代碼更新帖子,以便我們檢查您如何存盤影像。如果您喜歡冒險,請隨時查看公共目錄上的存盤檔案夾,看看您是否可以找出合適的 url 應該是什么
更新:查看您的控制器后,您似乎沒有將影像存盤在 [公共磁盤][1] 中。默認情況下,laravel 會處理私有磁盤中的檔案。要將影像存盤到公共磁盤,只需像這樣重寫 $path:
$path=$request->file('img')->store('offer_images', 'public'); //Public being the name of disk
現在運行php artisan storage:link,如果你還沒有。完成后,以下代碼應該可以完美運行
<img class="object-cover w-full h-96" src="{{asset('/storage/' . $offer->image_url)}}" alt="如何解決 Laravel 8 上的影像添加問題?" srcset="">
/storage/app/public注意:當您指定公共磁盤作為存盤時,Laravel 會將影像存盤在其中。該檔案夾鏈接到/public/storage. 這就是為什么您必須在影像 url 前加上/storage/
[1]:https ://laravel.com/docs/8.x/filesystem#the-public-disk
uj5u.com熱心網友回復:
如果您在本地主機上,請檢查您的存盤檔案夾權限
嘗試777
如果您在服務器上,您可以嘗試755
創建符號鏈接
php artisan storage:link
指定公共磁盤,示例
$path = $request->file('file')->store(
'offer_images/'.$request->user()->id, 'public'
);
檢索檔案
$url = Storage::url('file.jpg');
由于您正在404 Not Found嘗試使用域檢索檔案
$url = env('APP_URL').Storage::url('file.jpg');
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/417566.html
標籤:
上一篇:如何從圖表影像中檢索資料點?
