jsp混合上传

我的表单里面有其他字段,也有图片,我想混合上传该怎么办

List fileItems = fileUpload.parseRequest(request);

当你使用parseRequest方法解析出来后,就是这样一个FileItem的List。

假如你的表单有一个name和一个文件,那么这个List就会包含这两个选项,想要取得name的值,就调用getString方法。

和普通上传一样啊,只不过上传的接收的是二进制的,其他普通字段接收的就是String的

你用struts1么,我正好有代码,你可以看看。

struts1和struts2都有。

我的表单里面有其他字段,也有图片,我想混合上传该怎么办

混不混和都一样 没区别的啊。你试过没有啊。

你试试就知道啦,差不多的。只不过上传的是需要特殊处理二进制的,但是简单的属性直接获取就行。

method="post"加了吧。
不可能的,我们都这么做的。

邮箱。或者你还是发你的代码我看看。

使用commons file upload上传,你的上传文件和非上传文件值都会由commons fileupload的fileitem进行封装,你需要从fileitem中取得这些值。

你不是说其他的提交的表单属性为空吗 没看到你在哪里接收啊。

System.out.println("表单参数名:" + item.getFieldName()

  • ",表单参数值:" + item.getString("UTF-8")); 你是说这样取出来为空?

晕。你就这样
其实很简单的道理


你file就用你上传的代码取得。
username就用request.getParameter("username");就行了。

这个只是量的问题嘛 不管有多少个还不都是这样处理。

差点被你说晕了

不管你怎样调用,与你提的问题没任何关系,直接取得就行了。我表示内急。