在Storage::put($filename, $content)
的第二個參數是指原始信息,構成了該文件。對於文本文件,$content
將是文本,而對於圖像來說,它將是組成圖像的原始信息。
由於您使用的是干預圖像,因此您可以使用encode()
方法來獲取存儲所需的數據。
// Assuming that $file is your Intervention Image instance
// Example 1: Save as the default type (JPEG)
Storage::put('public/images/my_profile.jpeg', $file->encode());
// Example 2: Save as a PNG
Storage::put('public/images/my_profile.png', $file->encode('png'));
在問候你如何來指代路徑作爲URL的問題,一定要遵循從文檔下面的代碼片段:
注:當使用本地驅動程序,確保在public/storage中創建一個指向storage/app/public目錄的符號鏈接。
之後,你就可以從storage/app/public
從瀏覽器訪問一切都像這樣:
echo config('app.url') . str_replace('/public/', '/', Storage::url('public/images/my_profile.png'));
// Echoes "http://localhost/storage/images/my_profile.png"
https://laravel.com/docs/5.2/filesystem'放(文件名,目錄)' –
在文檔Mike B鏈接(搜索頭像)中有一個保存二進制文件的例子。 – herrjeh42
我已經做過,但仍然困惑的是什麼$內容是在Storage :: put('file.jpg',$ content); :( – Rahul