也是刚参加工作不久,被分配一个需求是做图片的上传和下载。项目是基于SSH框架的,对于不熟悉struts2和hibernate框架的我的实现过程就开始了。
当然我是从页面做起,首先在原本写好的页面表单中,添加file类型的input输入框不用多说。
<span style="white-space:pre"> </span><tr>
<td align="right">身份证正面照:</td>
<td><input id="identityA" name="identityA" type="file"
value="" οnchange="chksize(this.value)" /> <font id="codeMessage">请上传身份证正面照片。</font></td>
</tr>
<tr>
<td align="right">银行卡正面照:</td>
<td><input id="bankA" name="bankA" type="file" value=""
οnchange="chksize(this.value)" /> <font id="codeMessage">请上传银行卡正面照片。</font></td>
</tr>
页面展示的布局OK:
页面写好,数据库表中加好了identityA,bankA,bankB三个字段,类型blob。该去后台接收了。参考了其他项目中的上传图片后台接收图片的方法:
// 转型为MultipartHttpRequest
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
// 获得图片(根据前台的name名称得到上传的文件)
MultipartFile imgFile1 = multipartRequest.getFile("idendityA");
byte[] fileBytes1 = imgFile1.getBytes();
MultipartFile imgFile3 = multipartRequest.getFile("bankA");
byte[] fileBytes3 = imgFile3.getBytes();
MultipartFile imgFile4 = multipartRequest.getF