Tôi đang sử dụng App Engine (version 1.4.3) direct write the blobstore để lưu hình ảnh. khi tôi cố gắng để lưu trữ hình ảnh đó là lớn hơn 1MB tôi nhận được ngoại lệ sauGiới hạn hạn ngạch 1MB cho đối tượng blobstore trong Google App Engine?
com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call datastore_v3.Put() was too large.
Tôi nghĩ rằng limit for each object is 2GB
Đây là mã Java chứa ảnh của
private void putInBlobStore(final String mimeType, final byte[] data) throws IOException {
final FileService fileService = FileServiceFactory.getFileService();
final AppEngineFile file = fileService.createNewBlobFile(mimeType);
final FileWriteChannel writeChannel = fileService.openWriteChannel(file, true);
writeChannel.write(ByteBuffer.wrap(data));
writeChannel.closeFinally();
}
trông giống như tách dữ liệu thành nhiều phần nhỏ hơn khiến các trick. Tôi vẫn có ngoại lệ khi tôi cố gắng lưu trữ dữ liệu lớnBản ghi lưu trữ (có giới hạn cứng là 1MB). vì dấu vết ngăn xếp ngoại lệ nằm trong một chủ đề khác, tôi nghĩ đó là blobStore gây ra sự cố. Google: bạn nợ tôi vài giờ gỡ lỗi –
Nếu bạn đã bao gồm stacktrace (hoặc xem xét kỹ), chúng tôi có thể đã giúp. –
* CẬP NHẬT * mã trên dường như hoạt động đối với tôi. Dường như không còn giới hạn 1 mb nữa ... – itgiawa