1

我有一个这样的 HTML 表单,

<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit"value="upload"/>
</form>

使用 GAE 中的文件服务和以下代码将数据存储在谷歌应用引擎中。

FileService fileService = FileServiceFactory.getFileService();
AppEngineFile file = fileService.createNewBlobFile(mime, fileName);
boolean lock = true;
byte[] b1 = new byte[BUFFER_SIZE];
int readBytes1;
FileWriteChannel writeChannel = fileService.openWriteChannel(file, lock);
while ((readBytes1 = is1.read(b1)) != -1) {
writeChannel.write(ByteBuffer.wrap(b1, 0, readBytes1));
}
writeChannel.closeFinally();

此文件服务是否将上传的文件作为 Blob 值存储在 Google App 引擎中。

  • 在使用文件服务之前,我尝试createUploadUrl()直接以 HTML 形式使用方法,将文件存储为 blob 值,我也可以使用谷歌应用程序引擎中的“查看 blob”查看 blob。
  • 现在使用此文件后,我只看到文件的密钥,而不是“查看 Blob”选项,任何人都可以说出为什么会发生这种情况。
4

1 回答 1

1

请参考以下链接。这里显示了 Apache Common File Upload。

如何在java gae中处理多个html5输入

于 2013-01-29T07:45:19.457 回答