前不久要提供个接口给移动端上传附件,所以要写个demo给他们调用。我们系统的框架是基于Struts框架的,研究了好久,原来很简单,我把参数配错了,导致后台的文件对象一直为空。下面给出JSP的前端例子:
<form enctype="multipart/form-data" method="post" name="form" action="http://192.168.180.53:8088/TT_Test/web/addMerPreRegAdjunct.action" >
<table width="950" cellpadding="0" cellspacing="2" border="1">
<tr>
<th class="head" width="200">执照文件路径:</th>
<td class="head" width="600">
<input type="file" name="file" style="width:98%;" required="true"/>
<input type="text" name="filepath" style="display:none;"/>
</td>
<td>
<input type="submit" value="上传"/>
</td>
</tr>
</table>
</form>
主要原理就是使用表单上传,其中enctype="multipart/form-data"必不可少!此外,要注意文件标签的name属性最好设置为
“file”,与后台的参数匹配。我就因为这个搞了很久,以此为鉴。至于后台的上传文件逻辑就不说了,网上很多例子。