java - App-Engine (Java) 文件上传

标签 java google-app-engine file upload

我使用以下示例成功地在 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");

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

最佳答案

您必须通过 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了解更多详情。

关于java - App-Engine (Java) 文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2712011/

相关文章:

java - AppLovin集成

java - Netbeans,无法保存我对项目文件所做的编辑

java - 使用 maven 的带有 struts2、spring 和 JPA 的谷歌应用程序引擎

创建指向文件的指针数组

file - 在 Pig 中使用 LOAD 时排除某些文件被加载

java - 我怎样才能使自定义资源也被 java :com/env-scheme? 在 glassfish 中查找

java - 带自定义适配器的 ListView 不加载标题数组,仅使用抽屉导航加载 0

google-app-engine - 使用相同的键覆盖写入 google-app-engine 数据存储相同的实体 - 预期吗?

python - 是否有推荐的做法或框架来实现 google-app-engine db.Model/ndb.Model 的记录级权限)?

git - 使用 git-annex 管理许多小(~5KB)文件