使用ajaxfileupload插件上传文件取不到值

来源:互联网 发布:windows ntp配置 编辑:程序博客网 时间:2024/05/18 01:47

js:

$.ajaxFileUpload({                url: "test.do",                secureuri: false,//同步                fileElementId: 'uploadFile',                       //文件选择框的id属性                dataType: 'json',                 success: function (data, status) {                    $('#result').html('添加成功');                } });

java:

/**     * 文件上传     */    @RequestMapping(value = "/test/upload", produces = "text/html;charset=utf-8", method = RequestMethod.POST)    @ResponseBody    public String uploadFile(HttpServletRequest request,HttpServletResponse response){        if (request instanceof MultipartHttpServletRequest) {                MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;//              MultiValueMap<String, MultipartFile> multiFileMap = multipartRequest.getMultiFileMap();//多附件取值//              for (MultiValueMap.Entry<String, List<MultipartFile>> e : multiFileMap.entrySet()) {                    try { // 上传文件//                  List<MultipartFile> annexs = e.getValue();                        List<MultipartFile> annexs = multipartRequest.getFiles("uploadFile");//单附件取值                        for (MultipartFile mf : annexs) {                            if (mf != null) {                                // 取得当前上传文件的文件名称                                fileName = mf.getOriginalFilename();                                // 获取文件扩展名                                String suffixName = fileName.substring(fileName                                        .lastIndexOf(".") + 1);                                // 设置允许上传的文件类型                                String[] fileType = { "jpg", "png", "jpeg","pdf", "img","JPG", "PNG", "JPEG", "PDF", "IMG"};                                List fileTypeList = Arrays.asList(fileType);                                if (!fileTypeList.contains(suffixName)){                                ................                                }                                // 新的文件名,防止文件名重复                                String newName = UUID.randomUUID().toString();                                ...............                        }                    } catch (Exception i) {                        ..............                    }            } else {                ..........            }        }

html:

<input type="file" id="uploadFile"/>

原因是html的input标签少了name属性,后台取值一般都是通过name来找到对应的值,所以改成这样就好了

<input type="file" id="uploadFile" name="uploadFile"/>

(因为懒给自己踩了个坑,折腾一段时间,记录下来警惕自己,高手路过不喜勿喷,谢谢)

阅读全文
0 0
原创粉丝点击