【问题标题】:App-Engine (Java) File UploadApp-Engine (Java) 文件上传
【发布时间】: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");

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

【问题讨论】:

    标签: java google-app-engine file upload


    【解决方案1】:

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

    // From the example: http://stackoverflow.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

    【讨论】:

      猜你喜欢
      • 2013-11-25
      • 1970-01-01
      • 2010-10-24
      • 2014-12-10
      • 1970-01-01
      • 2010-09-10
      • 2013-01-29
      • 1970-01-01
      相关资源
      最近更新 更多