ImageIO不在GAE的白名單中。 如何在不使用ImageIO的情況下將URL中的圖像(JPG,PNG)作爲ImageBuffer讀取?如何使用java閱讀google appengine中的圖像url
回答
您可以閱讀url流並使用apache commons中的IOUtils創建一個bytearray。
URL url = new URL(this.url);
InputStream input = url.openStream();
byteArray = IOUtils.toByteArray(input)
注:
toByteArray
方法緩衝輸入內部,所以沒有必要使用BufferedInputStream
。
編輯:
的BufferedImage被列爲不支持AppEngine上;這意味着您不能在Google App Engine上使用該第三方庫。
我明白了,但第三方API正在使用ImageBuffer作爲參數。如何解決這個問題? – johnvip
哪個Java庫有ImageBuffer?你的意思是'BufferedImage'嗎? – systempuntoout
是的!如何處理這個問題?謝謝! – johnvip
只是使用谷歌應用程序引擎內置的API
byte[] b = URLFetchServiceFactory.getURLFetchService().fetch(url).getContent();
沒有第三方庫需要!
謝謝!這是一個完美的解決方案。 – Thomas
如果你需要閱讀的圖像內容,不僅是它的字節流,圖書館https://github.com/pascalleclercq/appengine-awt做的工作非常好,只需更換與通常的進口:
import com.google.code.appengine.awt.image.BufferedImage
import com.google.code.appengine.imageio.ImageIO
圖書館是在Maven的發佈在https://mvnrepository.com/artifact/fr.opensagres.xdocreport.appengine-awt/appengine-awt/1.0.0
- 1. 從URL掛起的Java閱讀圖像
- 2. 如何閱讀PDF包含圖像,使用java中的itext表?
- 3. 如何使用getServingUrl獲取使用Appengine ImageService的blobstore圖像url?
- 4. Java閱讀圖像 - java.lang.OutOfMemoryError
- 5. 在Google AppEngine for PHP上使用圖像
- 6. 使用DevIL閱讀圖像
- 7. 使用argv閱讀圖像
- 8. 如何使用API在Google閱讀器中訂閱訂閱源
- 9. 如何閱讀Ada中的圖像?
- 10. 閱讀使用Java
- 11. 在java中閱讀大圖像
- 12. 在java中閱讀/寫圖像
- 13. 如何閱讀和使用Java
- 14. 如何閱讀/呈現URL像Zend Framework
- 15. 使用google_ngram_downloader閱讀google ngrams
- 16. 閱讀使用Java
- 17. 如何閱讀使用Java的XAML(WPF)?
- 18. 如何使用Java API讀取圖像?
- 19. 如何在Google AppEngine中使用GWT的Twilio(Java)
- 20. 使用PySpark的火花閱讀圖像
- 21. 如何使用Java閱讀Android屬性
- 22. 閱讀用java
- 23. 如何閱讀用戶使用JFileChooser選擇的圖像文件
- 24. 如何閱讀和使用Java
- 25. 使用URLFetchService/URL - 谷歌的AppEngine爲Java
- 26. java jar文件閱讀圖像文件
- 27. Java閱讀和加載圖像
- 28. 如何使用Google Appengine的Python SDK?
- 29. 閱讀DICOM圖像
- 30. PDF到Google AppEngine內部的圖像
@systempuntoout不,因爲他們想操縱圖像,而不是隻存儲它。 –