FileUpload 上传视频文件简单实例

我们都知道 当Html input  标签类型为file时 同时将from 表单元素的enctype属性设置为 multipart/form-data 这样就可以上传文件 ,但是这种方式 只能上传文本文件 不能上传视频 文件。这时出现了功能强大的第三方js工具类 fileupload 实现了任何类型的文件都能上传  例子如下:

  
(支持'3gp','rmvb','flv','wmv','avi','mkv','mp4','mp3','wav'格式)






 后台接收文件使用的SpringMVC 的multipartResolver


	
		
	
 后台Controller 接收方法

 @RequestMapping("/save")
    @ResponseBody
    public Result save(@RequestParam MultipartFile file, @RequestParam  String deviceCode, @RequestParam int type, HttpServletRequest request)
    {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmss");

        Result result = new Result();

        try {

            String  fileName = file.getOriginalFilename();

            String extName = fileName.substring(fileName.lastIndexOf("."));

            String newFileName = deviceCode + "_" + type + "_" + sdf.format(new Date())  + extName;

            File newFile = new File(request.getSession().getServletContext().getRealPath("/opt/video/todo/"));

            if (! newFile.exists()) newFile.mkdirs();

            newFile = new File(newFile, newFileName);

            OutputStream out = new FileOutputStream(newFile);

            out.write(file.getBytes());
            out.flush();
            out.close();

        } catch (IOException e) {

            e.printStackTrace();
            result.setError(e);
        }

        result.setData("操作成功");

        return result;
    }

你可能感兴趣的:(FileUpload 上传视频文件简单实例)