我有一个这样的 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”选项,任何人都可以说出为什么会发生这种情况。