Tôi đang xem viết một ứng dụng web Java trên Google App Engine. Tôi muốn có thể tải lên và phục vụ hình ảnh từ ứng dụng nhưng chỉ nhận ra rằng Datastore có giới hạn 1MB. Điều này hơi quá nhỏ đối với những bức ảnh đẹp. Có cách nào khác mà bạn có thể đề xuất làm việc này không? Có lẽ lưu trữ chúng như là nội dung tĩnh hơn là trong Datastore nhưng dường như không có API cho việc này.Lưu trữ hình ảnh đã tải lên trên Máy ứng dụng của Google với Java
Trả lời
Giờ đây, điều đó có thể thực hiện được trên GAE. Đơn giản chỉ cần bạn phải lưu trữ các tập tin của bạn trong Blobstore. Bạn có thể tải tập tin của bạn như thế này:
<body>
<form action="<%= blobstoreService.createUploadUrl("/upload") %>" method="post" enctype="multipart/form-data">
<input type="file" name="myFile">
<input type="submit" value="Submit">
</form>
Và sau đó để phục vụ tập tin từ servlet:
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException {
BlobKey blobKey = new BlobKey(req.getParameter("blob-key"));
blobstoreService.serve(blobKey, res);
Hôm nay không có cách nào dễ dàng, nhưng điều đó có thể thay đổi sau đó.
Điều tốt nhất bạn có thể làm ngay bây giờ là bỏ phiếu (sao) theo yêu cầu để hỗ trợ thêm File System Google AppEngine trong theo dõi vấn đề của họ:
- Thêm hỗ trợ GFS API để GAE - http://code.google.com/p/googleappengine/issues/detail?id=1199
Bạn không thể ghi vào hệ thống tệp trong App Engine, vì vậy nội dung tĩnh hiện đã hết - nhưng một API để lưu trữ và phân phát các đốm màu nằm trên lộ trình. Trong thời gian chờ đợi, đặt cược tốt nhất của bạn là chia tệp thành nhiều phần và lưu trữ chúng trong kho dữ liệu hoặc sử dụng một dịch vụ bên ngoài như S3.
Bây giờ Google App enigne cung cấp API Hình ảnh đó là khác nhau từ Blobstore API. điều này được cải thiện và đặc biệt cho hình ảnh. bạn có thể thử điều đó.
- 1. Cách tải lên và lưu trữ hình ảnh bằng công cụ ứng dụng google (java)
- 2. Tải lên và lưu trữ hình ảnh
- 3. Tải lên hình ảnh cùng với công cụ ứng dụng của Google?
- 4. ImageIO.read() luôn xoay hình ảnh đã tải lên của tôi
- 5. Hình ảnh Blobstore Biến mất trên Máy chủ Phát triển Máy ứng dụng của Google
- 6. Làm thế nào để tải hình ảnh lên máy chủ Php và lưu trữ trong phpmyadmin
- 7. Cách tốt nhất để tải lên và lưu trữ hình ảnh trên trang web là gì?
- 8. Crop và hình ảnh Tải lên sử dụng jQuery/Java
- 9. Cách tải lên hình ảnh trên máy chủ heroku sử dụng plugin đính kèm_fu
- 10. Nơi lưu trữ video tải lên của người dùng trong ứng dụng mvc mùa xuân?
- 11. Google App Engine (Python) - Tải lên tệp (hình ảnh)
- 12. Lưu trữ dữ liệu tệp đã tải lên bằng RavenDB
- 13. Lưu trữ hình ảnh ngược: xếp hình ảnh từ dưới lên trên bằng CSS/Javascript?
- 14. AWS S3 Tải hình ảnh lên ứng dụng Bucket iOS
- 15. Lưu trữ các tệp do người dùng tải lên trên máy chủ web
- 16. Phân trang trong Máy ứng dụng của Google với Java
- 17. Ứng dụng Máy ảnh không loại bỏ khi "Không đủ dung lượng lưu trữ ..." trên iPhone
- 18. iPhone UIWebview - Lưu hình ảnh đã được tải xuống
- 19. Tải lên hình ảnh thang máy, thay đổi kích thước, lưu trữ trong cơ sở dữ liệu, hiển thị
- 20. Cách tải ảnh từ thư viện ảnh và lưu trữ nó vào dự án ứng dụng?
- 21. Thực hành tốt việc lưu trữ Tệp đã tải lên trong DB hoặc lưu trữ nó trong Hệ thống tệp
- 22. cách tải xuống các tệp ứng dụng google appengine (đã tải lên)
- 23. lưu trữ hình ảnh trong máy chủ sql
- 24. Làm cách nào để tải hình ảnh lên máy chủ FTP trong ứng dụng Android?
- 25. Tải hình ảnh lên máy chủ qua node.js từ ứng dụng iOS
- 26. Cách lưu trữ ứng dụng html trên Azure
- 27. Lưu trữ số lượng lớn hình ảnh trên nhiều máy chủ
- 28. PHP sắp xếp ảnh đã tải lên
- 29. Android, tải lên ảnh để lưu trữ trên imgur theo chương trình
- 30. Tải hình ảnh lên Android lên máy chủ theo cách hiệu quả nhất