2
我需要接受用戶上傳的圖片,並在後臺進行一些處理,例如生成不同大小的縮略圖,原始圖片的校驗和,檢查重複圖片等。之後,用戶應該能夠看到他提交。異步處理上傳的圖像:在此期間做什麼?
問題是http響應可能會在處理完成前發送,那麼我該告訴用戶什麼?
我能想到的4個選項:
- 放了啞佔位符縮略圖,與讀「處理」什麼的,再加上解釋某處的標誌。用戶將不得不按f5直到他看到圖像,除非他已經相信系統並知道它會起作用。
- 放置一個智能佔位符,就像一個JavaScript動畫加上循環的Ajax調用,當它們準備就緒時會獲取縮略圖。這對用戶體驗很好,但可能會在服務器中產生一些開銷。
- 異步執行處理以避免重載,但阻止請求直到處理完成。對於快速交付產品來說,這看起來是一個很好的選擇,並且如果服務器同時開始進行多次上傳,則會在稍後進行迭代。
- Web套接字?
還有其他的選擇嗎?哪一個對你更好?有沒有我沒有看到的優點/缺點?