编写文件上传的表单和controller
编写文件上传的jsp中的表单:
<form enctype="multipart/form-data" method="post" action="/upload1.do"> 图片:<input type="file" name="photo"><br> <input type="submit" value="上传"> </form>
编写处理文件上传的controller,在处理文件上传的方法中需要添加MultipartFile类型的参数,MultipartFile本身是一个接口,里面提供了一些文件上传的操作的方法:
- getOriginalFilename()
获得文件名 - isEmpty()
判断是否上传了文件,如果没有选择文件上传的话,此时结果为true - getContentType()
获得上传文件的文件类型 - transferTo(File file)
将文件上传至指定目录中 - getName()
获取表单中input的name值 - getBytes()
获取上传文件的byte数组 - getInputStream()
获取上传文件的InputStream对象
方法中的另外一个参数HttpSession的主要作用就是获取服务器中用来存放上传文件的路径。
详细内容参:文件上传