Estoy usando App Engine (version 1.4.3) direct write the blobstore para guardar imágenes. cuando trato de guardar una imagen que es mayor que 1 MB me sale el siguiente ExcepciónLímite de cuota de 1 MB para un objeto blobstore en Google App Engine?
com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call datastore_v3.Put() was too large.
pensé que el limit for each object is 2GB
Este es el código Java que almacena la imagen
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();
}
se parece a dividir los datos en partes más pequeñas hizo el truco. Aún recibí la excepción cuando traté de almacenar un gran registro de DataStore (que tiene un límite de 1MB). dado que el seguimiento de la pila de excepción estaba en un hilo diferente, pensé que era el blobStore el que causaba los problemas. Google: me debes varias horas de depuración –
Si hubieras incluido la stacktrace (o la hubieras examinado de cerca), podríamos haber ayudado. –
* ACTUALIZACIÓN * el código anterior parece funcionar para mí. Parece que ya no hay un límite de 1 mb ... – itgiawa