我现在一直被这样的一个问题困惑 就是 单纯的文件上传 说实在的 还是蛮简单的 只要是把组件找全了 问题都不是很大的 但是 我现在想实现的功能是文件和表单信息同时上传的 这样的话 问题就来了 因为 上传文件是以二进制流的形式上传的 表单的参数 使用我们以前常用的request.getParameter是接收不到参数 我现在使用的fileupload的组件上传的 不知道 各位大虾有什么方法 能接收到参数 或者有其他的方法能同时实现这样的功能 一个表单 一次提交 同时上传文件和表单信息。
一个按钮onclick 函数 ajax 提交,
看看这个网址吧http://www.blogjava.net/max/archive/2007/03/21/105124.html
common-file可以实现:
protected void doPost(HttpServletRequest request , HttpServletResponse response) throws ServletException,
IOException
{
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart)
{
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try
{
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext())
{
FileItem item = (FileItem) iter.next();
if (item.isFormField())
{
byte[] buff = new byte[1024];
item.getInputStream().read(buff);
//上传非文件属性内容
System.out.println(new String(buff).trim());
} }
} catch (FileUploadException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}