1 回答

TA貢獻1829條經驗 獲得超4個贊
將圖像保存到文件中。返回包含 <IMG SRC=...> 元素的網頁。SRC 應該是指向該文件的 URL。
例如,假設您將圖像保存到文檔根目錄下名為“scratch”的子目錄中名為“temp2.png”的文件中。那么 IMG 元素將為 <IMG SRC="/scratch/temp2.png"> 。
如果您在生成引用該圖像的網頁的同一程序中創(chuàng)建并保存該圖像,則在保存該圖像之前,您的服務器不會返回該頁面。如果這只需要幾秒鐘,服務器就不太可能掛起。許多應用程序需要很長時間才能計算結果,因此對服務器進行編碼的人員將確保它可以處理此類延遲。我已經在 Apache、Tomcat 和 GoServe(OS/2 服務器)下完成了此操作,并且從未遇到過問題。
此方法確實有一個缺點,即您需要安排在過期時間(例如 12 小時)后或在您認為用戶不再需要它時刪除每個臨時文件。在您返回的網頁上,如果圖像是用戶可能想要保留的嚴重內容,您可以警告他們這種情況將會發(fā)生。他們隨時可以下載。
要刪除舊文件,請編寫一個腳本來檢查它們上次更新的時間,將其與當前日期和時間進行比較,然后刪除那些早于到期期限的文件。
您需要一種自動重復運行它的方法。在 Unix 系統(tǒng)上,如果您有 shell 訪問權限,“cron”命令是執(zhí)行此操作的一種方法。谷歌搜索“在網絡服務器上刪除超過 1 小時的文件的 cron 作業(yè)”,發(fā)現很多關于方法的討論。
編寫任何自動刪除腳本時要非常小心,并徹底測試它以確保它刪除正確的文件!如果你把你的有效期設置為一個變量,你可以在測試時將其設置為例如1分鐘或5分鐘,這樣你就不需要等待很長時間。
有多種方法可以將圖像流式傳輸回來而不將其保存到文件中,但我建議的是(可能除了文件刪除器)易于編碼和調試。我在許多不同的項目中使用過它。
- 1 回答
- 0 關注
- 125 瀏覽
添加回答
舉報