`

uploadify 结合spring mvc批量上传文件

 
阅读更多
前端代码
$(document).ready(function() { 
     $("#uploadify").uploadify({ 
                    'swf'            : '<%=path%>/resources/uploadify/uploadify.swf', 
                    'uploader'       : '<%=path%>/bulkAssetFile;jsessionid=${pageContext.session.id}',//后台处理的请求 
                    'queueID'        : 'fileQueue',//与下面的id对应 
                    'queueSizeLimit' :   20,//限制上传文件的数量
                    'simUploadLimit' :   20,//同时运行上传的进程数量
                    'method' : 'post',//默认是’post’,也可以设置为’get’ 
                    'fileTypeDesc'   : '图片文件', 
                    'fileTypeExts'   : '*.jpg;*.gif;bmp;', //控制可上传文件的扩展名,启用本项时需同时声明fileDesc 
                    'multi'          : true,
                    'auto' : false,
                    'buttonText'     : '添加图片' 
     }); 
});

<body>
<table>
<tr>
<td><input type="file" name="uploadify" id="uploadify" />
<td>
<td>&nbsp;&nbsp;<a  href="javascript:$('#uploadify').uploadify('upload','*')">开始上传</a>如果不添加*,每次点上传只上传一个文件
&nbsp;&nbsp;<a href="javascript:cancelUpload();">取消上传</a>
<td
</tr>
</table>
<div id="fileQueue"></div>
</body>


后台代码
@RequestMapping(value = "/bulkAssetFile")
    public String bulkAssetFile(HttpServletRequest request, HttpServletResponse response) throws IOException, FileUploadException {
        // 设置接收的编码格式
        request.setCharacterEncoding("UTF-8");
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
        Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
        UploadFile uploadFile = null;
        MultipartFile mulfile = null;
        String fileName = "";
        User user = this.getCurrentUser(request);
        for (Map.Entry<String, MultipartFile> entry : fileMap.entrySet()) {
            mulfile = entry.getValue();
            fileName = mulfile.getOriginalFilename();
            /****业务代码***/
        }
        return null;
    }


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics