App-Engine (Java) 文件上传

Posted

技术标签:

【中文标题】App-Engine (Java) 文件上传【英文标题】:App-Engine (Java) File Upload 【发布时间】:2011-02-12 07:27:44 【问题描述】:

我使用以下示例设法在 App-Engine 上上传文件:

How to upload and store an image with google app engine (java)

How to upload pics in appengine java

问题是,我正在提交其他字段以及文件字段,如下所示:

<form action="index.jsp" method="post" enctype="multipart/form-data">
    <input name="name" type="text" value=""> <br/>
    <input name="imageField" type="file" size="30"> <br/>
    <input name="Submit" type="submit" value="Sumbit">
</form>

在我的 servlet 中,查询时我得到 null

name = request.getParameter("name");

为什么会这样?有没有办法检索文本字段值?

【问题讨论】:

【参考方案1】:

你必须通过 FileItemIterator。在您提到的示例中,仅处理图像(FileItemStream imageItm = iter.next();)。

// From the example: http://***.com/questions/1513603/how-to-upload-and-store-an-image-with-google-app-engine-java
FileItemIterator iter = upload.getItemIterator(req);
// Parse the request
while (iter.hasNext()) 
    FileItemStream item = iter.next();
    String name = item.getFieldName();
    InputStream stream = item.openStream();
    if (item.isFormField()) 
        System.out.println("Form field " + name + " with value "
            + Streams.asString(stream) + " detected.");
     else 
        // Image here.
        System.out.println("File field " + name + " with file name "
            + item.getName() + " detected.");
        // Process the input stream
        ...
    

更多详情请见http://www.jguru.com/faq/view.jsp?EID=1045507。

【讨论】:

以上是关于App-Engine (Java) 文件上传的主要内容,如果未能解决你的问题,请参考以下文章

HTTP ERROR: 503 当我在本地运行 app-engine

java后台文件上传到资源服务器上

java如何将文件上传其他服务器上 我的文件系统准备单独弄个系统,如何将文件上传到那个系统里

java向SFTP服务器上传文件,如何判断服务器上的文件夹是不是存在?

java 怎么在客户端把客户端一个文件上传到web服务器上?

java 文件上传 程序部署在linux上 怎么将文件上传到局域网的另外一台电脑上,不在部署程序的那台电脑上。