簡體   English   中英

輸入“ php artisan storage:link”命令后,如何使用Laravel鏈接存儲文件夾在Heroku上顯示圖像?

[英]How to display images on Heroku using a Laravel linked storage folder, after entering the 'php artisan storage:link' command?

我能夠顯示來自不同來源的圖像,但是我無法使用通過使用php artisan storage:link而來的鏈接文件夾。 我試過更改權限,但是沒有運氣。 我寧願使用鏈接文件夾來避免制作相同文件夾的副本,這會占用更多空間,尤其是對於將來的項目。

您可能已經知道這一點,但是Heroku dynos使用臨時文件系統

結果是,如果您的應用程序像在傳統服務器環境中所做的那樣將任何內容上傳到存儲目錄,則由於自動dyno重新啟動,該文件可保證在24小時內消失,永不返回。

要在應用啟動后永久存儲由您的應用上傳的文件,請根據heroku文檔考慮使用s3。

對於在dyno啟動時所需的資產,情況略有不同。 您可以在public /中將資產提交到您的回購中,然后將其放在dyno子彈中。 例如,這就是將.css和.js構建文件放置在那里的方式。 這些在啟動時是已知的,並且在您的應用程序運行期間不會更改。 這些文件當然會保留在重啟中,因為它們位於子彈中。

但是請記住,除非您為heroku使用適當的持久存儲(即不是dyno的文件系統),否則使用您的應用上傳的所有內容都會消失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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