[英]Laravel - Can't download file from storage at Ubuntu server with Nginx
因此,我正在測試剛剛使用Nginx部署到Ubuntu服務器的Laravel應用程序是否可以正常工作,並且達到了需要下載一些使用Angular從前端上傳的文件的地步。
我可以毫無問題地上傳文件,並且確保文件確實在服務器中,是的,它們已按預期保存。
但是,當我需要下載它們時,出現錯誤:“無法創建文件”
它可以在我的本地計算機上運行,所以我猜是一個配置問題,但是我不確定要更改什么。
通過帶有Http的GET請求來請求該文件,其標題為:{responseType:ResponseContentType.Blob},后者是Angular的一部分。
在Laravel中,這就是我返回文件的方式:
public function download($activityId) {
$activity = $activity = Activity::find($activityId, ['student_id', 'file_storage']);
$file = public_path() . '/storage/activityFiles/' . $activity['student_id'] . '/' . $activity['file_storage'];
return response()->download($file);
}
我會缺少什么?
我決定看一下laravel日志,以進一步了解問題所在。
問題是我忘了創建到存儲的符號鏈接。
這解決了問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.