С помощью документа Google Запись файлов в хранилище BLOB-объектов
Я могу сохранить файл в Google Cloud следующим образом:
//My servlet Class
private StorageService storage = new StorageService();
FileService fileService = FileServiceFactory.getFileService();
AppEngineFile file = fileService.createNewBlobFile(mime, fileName);
boolean lock = true;
FileWriteChannel writeChannel = fileService.openWriteChannel(file, lock);
byte[] b1 = new byte[BUFFER_SIZE];
int readBytes1;
storage.init(fileName, mime); // Calling my Java Class Here
while ((readBytes1 = is1.read(b1)) != -1) {
writeChannel.write(ByteBuffer.wrap(b1, 0, readBytes1));
storage.storeFile(b1, readBytes1);}
writeChannel.closeFinally();
У меня есть класс хранения java для хранения данных в облаке Google, который находится ниже здесь,
//My Storage Class
public class StorageService {
public static final String BUCKET_NAME = "MyBucket";
public void init(String fileName, String mime) throws Exception {
GSFileOptionsBuilder builder = new GSFileOptionsBuilder().setAcl("public_read").setBucket(BUCKET_NAME).setKey(fileName).setMimeType(mime);
AppEngineFile writableFile = fileService.createNewGSFile(builder.build());
boolean lock = true;
writeChannel = fileService.openWriteChannel(writableFile, lock);
bos = new BufferedOutputStream(Channels.newOutputStream(writeChannel));
public void storeFile(byte[] b, int readSize) throws Exception {
bos.write(b,0,readSize);
bos.flush();
}}
Из приведенной выше ссылки я могу сохранить файл непосредственно в облаке Google. Но мне нужно сохранить эти файлы как значения больших двоичных объектов, используя файловую службу.
Может ли кто-нибудь предложить мне идею.
ваша помощь будет оценена.
createUploadURL()
в HTML-форме. Я должен загрузить файл как обычную загрузку файла mutlipart, и мне нужно сохранить файл как значения blob. - person Sabarish   schedule 31.01.2013