我有一個用戶正在上傳圖片的應用程序。我擔心他們不會遵循指示(這確實很少見)並加載大文件。有沒有辦法調整用戶上傳的圖片?我可以調整在Xpages上傳文件控制中上傳的圖像嗎?
回答
David Leedy正在他的File Vault應用程序中做一些工作,尤其是JPEG格式的圖片,他在2014年MWLUG上進行了演示。您大概可以戳the Processor Class,看看他在那裏如何做,his repo is on Bitbucket。
The Ni9 announcing this is #150。我會建議看看它,並在他的代碼周圍戳。顯然你的任務是處理JPEG,GIF,PNG或任何你允許的格式。每個都需要分別處理,並且可以處理每種格式的圖像處理類。大衛正在使用java.awt.Graphics2D,但是您可能希望檢查imgscalr,它試圖處理這三種格式中的每一種,但似乎是get fun with gifs。
[編輯] 正如大衛·利迪在評論中提到的,這是值得期待的javaxt.io.Image Class從JavaXT(其中擬擴展Java的核心。 [/編輯]
還有另外一個很棒的庫 - Java-XT,它有很多圖像處理工具。應該使從XPage轉換圖片變得更容易。在日常工作中我們正在重寫這個(Devin的工作),我希望在完成之後更新fileVault項目。 – 2015-02-24 18:42:49
我很高興看到您的下一個版本的fileVault。 – 2015-02-24 19:28:42
Eric的回答是不錯的,但只佔地面積服務器端調整也可以調整大小的圖像(將它們發送到服務器之前)客戶端
你需要什麼取決於要求:。例如,如果您有用戶在蜂窩網絡上,不需要完整的500萬像素圖像,並且想要即興創作e需要客戶端調整大小的上傳速度(可能還需要添加一些服務器端驗證)。對於客戶端調整大小,我建議您查看Blueimp的JavaScript Load Image庫。他還創建了一個multiple file upload小部件,該小部件可以完成很多操作,例如在客戶端中創建一個圖像的多個大小調整後的版本,並將所有這些內容發送到服務器。
謝謝馬克。我知道有客戶端實現,但我沒有意識到它可以像JS Load Image方法那麼簡單。這非常適合添加到我在製作的UnPlugged應用程序中的功能。 :-D – 2015-03-05 16:58:05
如果是Unplugged,那麼看看XControls中的照片上傳控件:它使用我上面提到的庫。 – 2015-03-11 19:37:23
- 1. 如何在XPages中製作更好的文件上傳控件
- 2. 在XP上的XPages文件上傳 - 壓縮圖像
- 3. 調整圖像上傳php
- 4. 上傳前調整圖像大小,但同步上傳(不是ajax)。可能嗎?
- 5. 我可以用php上傳整個文件夾嗎?
- 6. Codeigniter文件調整上傳
- 7. 圖像上傳小部件,調整圖像大小然後上傳
- 8. 在iTunes Connect中,我可以上傳我的大圖像圖標嗎?
- 9. 調整上傳圖像的大小 - PHP
- 10. 的Android上傳圖像AWS-調整
- 11. 使用php調整上傳的圖像
- 12. Symfony2:調整上傳圖像的大小
- 13. 上傳的WordPress圖像大小調整
- 14. 如何調整要上傳的圖像
- 15. 我可以批量上傳YouTube上的文件嗎?
- 16. Xpages引導程序上傳控件
- 17. 我可以在PHP文件上傳中使用gzip壓縮嗎?
- 18. iPhone +文件上傳控制
- 19. Zend_Service_Rest可以上傳文件嗎?
- 20. 可以通過Ajax上傳文件嗎?
- 21. 在文件上傳時調整圖像大小 - C#
- 22. 在Android中上傳的文件/圖像
- 23. 上傳圖片到服務器沒有文件上傳控制
- 24. 我可以上傳圖像,而文件管理
- 25. PHP上的圖像文件不顯示我上傳的圖像
- 26. 上傳完成後,我們可以獲取onedrive上傳的文件鏈接嗎?
- 27. symfony圖像上傳調整大小
- 28. 角2圖像調整上傳前
- 29. 調整圖像大小並上傳
- 30. PHP上傳和調整圖像
有點偏離主題:請告訴用戶他們的照片被操縱,並允許他們看到結果或控制調整大小/壓縮量。 – 2015-02-24 18:47:46