簡體   English   中英

Laravel-無法使用Nginx從Ubuntu服務器上的存儲下載文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM