【发布时间】:2014-08-03 23:55:42
【问题描述】:
我正在尝试将文件从浏览器上传到 GCS。
我正在使用blobstore API 上传文件。
我浏览了文档,但找不到如何将 blob 上传到 GCS。
如何从blobkey 获取文件,以便将其上传到 GCS。
JSP端
<form action="<%= blobstoreService.createUploadUrl("/upload") %>"
method="post" enctype="multipart/form-data">
<input type="file" name="myFile">
<input type="submit" value="Submit">
</form>
servletSide
Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req);
BlobKey blobKey = blobs.get("myFile");
GcsService gcsService = GcsServiceFactory.createGcsService();
GcsFilename filename = new GcsFilename(BUCKETNAME, "exampleFile");
GcsFileOptions options = new GcsFileOptions.Builder().mimeType("text/plain")
.acl("authenticated-read")
.addUserMetadata("myfield1", "my field value")
.build();
gcsService.createOrReplace(filename, options, /*File from the blob key */);
谁能帮助我如何将文件保存到 GCS 中?
【问题讨论】:
标签: java google-app-engine file-upload google-cloud-storage blobstore