【发布时间】:2015-08-15 14:21:19
【问题描述】:
我正在使用 FileService Api 从服务器端将文件保存到 Blobstore,如下所示:
FileService fileService = FileServiceFactory.getFileService();
AppEngineFile file = null;
file = fileService.createNewBlobFile(contentType, fileName);
boolean lock = true;
FileWriteChannel writeChannel = null;
writeChannel = fileService.openWriteChannel(file, lock);
ByteBuffer bb = ByteBuffer.wrap(FILE_BYTES);
writeChannel.write(bb);
writeChannel.closeFinally();
BlobKey blobKey = fileService.getBlobKey(file);
return blobKey.getKeyString();
但 FileService Api 将于今年 (2015 年) 7 月推出 File Api Service Turndown。
我正在寻找替代方法来执行此操作。我需要从服务器端的 byte[] 创建一个文件并将其保存到 blobstore。
我知道并使用 createUploadUrl 选项从客户端上传文件并将其保存到 blobstore
BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
url = blobstoreService.createUploadUrl("/upload", uploadOptions);
但我需要的是在服务器端创建和保存文件,就像 FileService Api 所做的那样。
我已经在迁移文档中搜索了 JAVA 并且没有其他选择。唯一的选择是通过带有 createUploadUrl
的 POST任何帮助将不胜感激。感谢阅读。
【问题讨论】:
标签: java google-app-engine gwt google-cloud-storage blobstore