在GAE java中使用inputstream上传文件

时间:2009-11-17 18:24:06

标签: java google-app-engine file-upload apache-commons-fileupload

我正在尝试将文件上传到Google网站,并使用apache commons文件上传获取流。 我在

下得到了输入流
    InputStream is = fileItem.openStream();  

如何在文件对象中转换此输入流,以便下面的调用成功,我可以将MediaFileSource设置为上面转换的文件。

AttachmentEntry newAttachment = new AttachmentEntry();
newAttachment.setMediaSource(new MediaFileSource(file, fileMimeType));

2 个答案:

答案 0 :(得分:1)

您对AppEngine上的文件系统没有写入权限,并且您应该将数据保存在数据存储区中。但是,gaefs project为您提供了一个虚拟文件系统,据我所知,它支持文件上传。

答案 1 :(得分:1)

您可以使用MediaStreamSource代替MediaFileSource