Flash 将调整大小的图像(通过闪存)上载到servlet

Flash 将调整大小的图像(通过闪存)上载到servlet,flash,servlets,file-upload,Flash,Servlets,File Upload,当我使用Flash调整并上传JPEG图像时,如何在Servlet中读取它 我在我的doPost()方法中有它,但我找不到该文件。我无法通过request.getParameter(…)获取它 当我使用request.getInputStream()获取它并将其写入文件时,我无法打开它。不知何故,JPEG编码已损坏。通过HTTP的文件上载请求通常使用多部分/表单数据请求编码发送,而不使用应用程序/x-www-form-urlencoded编码发送,就像您尝试getParameter()时所期望的那

当我使用Flash调整并上传JPEG图像时,如何在Servlet中读取它

我在我的
doPost()
方法中有它,但我找不到该文件。我无法通过
request.getParameter(…)
获取它


当我使用
request.getInputStream()
获取它并将其写入文件时,我无法打开它。不知何故,JPEG编码已损坏。

通过HTTP的文件上载请求通常使用
多部分/表单数据
请求编码发送,而不使用
应用程序/x-www-form-urlencoded
编码发送,就像您尝试
getParameter()
时所期望的那样。
getInputStream()。您基本上需要将其解析为可用部分,并从中提取上传的文件

如果您已经使用Servlet3.0(它已经发布了将近3年),那么只需使用
getPart()

Part uploadedFile = request.getPart("fieldName");
InputStream uploadedFileContent = uploadedFile.getInputStream();
// Now just write it to an arbitrary OutputStream the usual way.
或者,如果您仍然使用Servlet2.5或更旧的版本,那么抓取

另见:
  • -描述不同的表单编码类型
  • -包含有关如何在servlet中处理
    多部分/表单数据
    请求的更多具体示例