我在託管我的網站的服務器不支持links
,所以我不能運行php artisan storage:link
將我的存儲目錄鏈接到公共目錄。我試圖重新制作filesystem.php中的磁盤配置,以直接引用public
文件夾,但它似乎也沒有工作。有沒有辦法使用Laravel庫直接將文件上傳到公用文件夾中,還是必須使用php方法?提前致謝。如何將Laravel中的文件直接上傳到公用文件夾?
3
A
回答
9
您可以創建在配置/ filesystems.php新的存儲盤:
'public_uploads' => [
'driver' => 'local',
'root' => public_path() . '/uploads',
],
和存儲文件是這樣的:
if(!Storage::disk('public_uploads')->put($path, $file_content)) {
return false;
}
0
你應該嘗試跳過你已經添加method =「post」enctype =「multipart/form-data」到你的表單。請注意,公共路徑(.uploadedimages)將被移動到您的項目目錄中的公用文件夾,並且將上傳的圖像位於此處。
public function store (Request $request) {
imageName = time().'.'.$request->image->getClientOriginalExtension();
$request->image->move(public_path('/uploadedimages'), $imageName);
// then you can save $imageName to the database
}
0
除了每一個答案,我會建議添加另一個保護層,因爲它是一個公共文件夾。
對於你將不得不在需要保護您的公共文件夾中的所有文件,這樣做將驗證對它們的訪問路線,像
/files/images/cat.jpg
和看起來像/files/images/{image_name}
路線,所以你可以驗證用戶針對給定的文件。
正確的驗證後,你只是做 return response($full_server_filepath, 200)->header('Content-Type', 'image/jpeg');
它使一個工作有點困難,但更安全
相關問題
- 1. 將文件夾中的圖片直接上傳到幻燈片
- 2. Laravel - 如何上傳文件到不同的文件夾
- 3. 如何將excel和csv文件上傳到上傳文件夾
- 4. 將文件直接上傳到網頁
- 5. 如何將文件上傳到Django中的特定文件夾?
- 6. laravel - 文件沒有上傳到上傳文件夾
- 7. 如何將文件夾與子文件夾上傳到amazon s3?
- 8. Laravel:如何將圖像保存到公用文件夾?
- 9. 使用iphoneSDK上傳文件到Dropbox公用文件夾
- 10. 如何使用webdav將文件上傳到文件夾?
- 11. 上傳文件 - 如何在非公用文件夾中存儲文件
- 12. 如何使用CURL POST將文件流直接上傳到Flickr?
- 13. Laravel:將Base64 .png文件保存到控制器的公用文件夾中
- 14. 將上傳的文件直接傳到Flask中scikit-image
- 15. 直接上傳到Rackspace的雲文件
- 16. 如何將文件上傳到父文件夾?
- 17. 如何將文件保存在carrierwave的公用文件夾中?
- 18. 如何將文件上傳到自己的雲共享鏈接文件夾?
- 19. Laravel文件上傳創建臨時文件的文件夾
- 20. 如何直接將文件上傳到雲存儲從直接下載鏈接
- 21. 無法使用PHP將文件上傳到文件夾中
- 22. 將文件上傳到當前文件夾上方的文件夾
- 23. 如何將多個文件直接上傳到Amazon S3?
- 24. 如何通過SSL將文件直接上傳到S3?
- 25. 如何將文件夾中的信息傳輸到文件?
- 26. 如何使用Django將文件從不同的子文件夾上傳到不同的子文件夾中
- 27. 啓用用戶使用javascript將文件上傳到文件夾
- 28. 將sass文件夾添加到codeigniter公用文件夾
- 29. 將上傳的文件移動到文件夾中
- 30. 將本地文件夾中的文件上傳到firebase
使用這種方法,我怎麼能文件命名爲WEL? –
$ path將不得不包含當然的文件名,但它也可以包含一個或多個子文件夾。 – sunomad
'$ path = $ request-> photo-> storeAs('images','filename.jpg','public_uploads');'爲上傳的文件使用自定義名稱。這是文檔。 https://laravel.com/docs/5.5/requests#storing-uploaded-files – Tharanga