今天优化代码 想到之前他们提的想要选多个图片上传的问题,因为之前框架里面使用的都是ajaxfileupload 所以在网上找了下,网上都说这个没有提供多个图片上传的功能,但是最后我发现 在前台给file对象加上multiple属性,把file的name改成files 在后台接收的时候用数组
private File files[]; //文件
private String filesFileName[]; //文件名
接收 ,然后处理就行了
我用的是struts2 进行后台处理的
希望能帮到大家。
附上我用的那个ajaxfileupload
部分代码
前台
<input id="file" type="file" name="files" multiple οnchange="fileUpload()" />
js
$.ajaxFileUpload({
url:'/common/fileuploadaction!bmfileUpload.action',//用于文件上传的服务器端请求地址
secureuri:false,//一般设置为false
fileElementId:'file',//文件上传空间的id属性 <input type="file" id="file" name="file" />
dataType: 'json',//返回值类型 一般设置为json
success: function (data, status) //服务器成功响应处理函数
{
}
});
后台
private File files[]; //文件
private String filesFileName[]; //文件名
有get,set方法的
循环遍历files就可以取到多张图片了