1 回答

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