2014-02-05 19 views
3

當我的應用程序的用戶可以上傳個人資料圖片(最大大小爲5MB)時,我有我的應用程序中的用戶配置文件頁面。藉助原始圖像生成三種類型的圖像並使用回形針上傳s3。回形針背景個人資料圖片上傳s3與部分處理

現在的問題是,如果用戶上傳5MB圖像,則需要花費時間在s3上處理和上傳該圖像。到用戶正在等待圖像刷新時爲止。

如果我背景這個過程,那麼用戶在一段時間內可能看不到上傳的圖像。所以他可能不確定圖像是否上傳。

我正在考慮部分處理用戶通知圖像,然後在後臺執行其他圖像上傳,但不知道我們如何才能做到這一點。

此外,如果爲用戶使用單一圖像生成和上傳可能需要時間。

那麼我能在上述情況下做什麼或者我應該只在服務器上保存配置文件映像而不是S3。

+0

如何定期備份文件中的S3 – Viren

回答

0

我在同樣的事情上掙扎着。

有一點可能有用的是使用S3DirectUpload,雖然它是基於Carrierwave。它允許你添加進度條,這樣至少用戶可以看到圖像正在上傳,所以他們不覺得那麼糟糕。

另一種選擇是在佔位符圖像加載,如果個人資料圖片不存在(這種方式,你可以在後臺上傳)。

user.profile_picture.present? ? user.profile_picture : some_placeholder_image 
+0

其實我在軌圖像處理(產生縮略圖等)結束,並推動他們的S3。在此之後,我正在用戶個人資料頁面上提取S3縮略圖。 我想改善這一點,但以上將無法幫助 –

+0

公平的。我很抱歉,我無法幫助。但是,通過[jQuery文件上傳](http://blueimp.github.io/jQuery-File-Upload/)文檔查看可能是一個想法,因爲只要添加文件,它就支持小預覽。 – RustComet