我正在研究在Google App Engine上编写Java Web应用程序。我希望能够从应用中上传和提供图片,但只是意识到数据存储具有1MB的限制。这对于体面的照片来说太少了。有没有其他方法可以建议您这样做?也许将它们存储为静态内容而不是存储在数据存储区中,但似乎没有API。在Java App Engine上使用Java存储上传的图像
5
A
回答
4
现在它可能在GAE上。只需将您的文件存储在Blobstore中即可。您可以上传您的文件是这样的:
<body>
<form action="<%= blobstoreService.createUploadUrl("/upload") %>" method="post" enctype="multipart/form-data">
<input type="file" name="myFile">
<input type="submit" value="Submit">
</form>
然后从servlet的服务文件:
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException {
BlobKey blobKey = new BlobKey(req.getParameter("blob-key"));
blobstoreService.serve(blobKey, res);
1
今天没有简单的方法,但以后可能会改变。
你现在能做的最好是投票(星),以谷歌文件系统支持添加到AppEngine上的问题跟踪请求:
- 添加GFS API支持GAE - http://code.google.com/p/googleappengine/issues/detail?id=1199
2
您无法写入App Engine中的文件系统,因此静态内容暂时不存在 - 但用于存储和提供Blob的API位于路线图中。同时,最好的办法是将文件拆分成数据块,并将数据存储在数据存储中,或使用S3等外部服务。
0
现在谷歌应用程序enigne提供图像API,它是从Blob存储API不同。这是改进,特别是图像。你可以试试。
相关问题
- 1. 使用Django将图像存储在App Engine上
- 2. 在java中上传和存储图像的Java解决方案
- 3. Java Web App上传和加载图像
- 4. 使用Google App Engine将图像/视频上传到谷歌云存储
- 5. Google App Engine上的Java应用程序?
- 6. App Engine超时错误:使用存储在App Engine上的图像提供第三方API
- 7. Java:保存上传的PNG图像
- 8. 验证上传的文件是App Engine上的图像
- 9. Google App Engine上的图像处理
- 10. IntelliJ上的Google App Engine Java开发?
- 11. Google App Engine上的全文搜索(Java)
- 12. 在App Engine上操作图像
- 13. 上传和存储图像
- 14. 在Mac上使用App Engine的问题Java JRE
- 15. 使用JAVA上传图像并保存在文件夹中
- 16. 用JAVA上的Google App Engine生成带有图片的PDF
- 17. Google App Engine上的图像处理
- 18. 在Google App Engine(Java)中将图像写入图像
- 19. 如何使用Java在App Engine Datastore上观察事件?
- 20. 可以同时在App Engine上使用Java和Python吗?
- 21. 是否可以在Google App Engine上使用Ruby/jRuby/Java?
- 22. 在App Engine上
- 23. 上传镜的Java快速入门到App Engine
- 24. 使用Java将文件上传到Google App Engine而不使用Web界面
- 25. 存储上传的图像与Laravel 5
- 26. 上传Google App Engine项目
- 27. App Engine中的servlet存储用于标记列表 - java的
- 28. 使用Java在Google App Engine中分页
- 29. 将图像保存到Google App Engine/Java时出错
- 30. 如何使用Java将图像/视频上传到Google云端存储