搜索
spring怎么获取从jsp提交过来的文件名和路径
最新回答(2条回答)
2017.07.11 回答
spring内置common-io插件
首先 页面表单设置成字节流 <form action="" enctype="multipart/form-data">
在控制层对应方法直接加上参数MulitpartFile file 参数名要和页面表单中input的name对应
MulitpartFile类有几个常用方法
getSize()方法获得文件长度,以此决定允许上传的文件大小。
isEmpty()方法判断上传文件是否为空文件,以此决定是否拒绝空文件。
getInputStream()方法将文件读取为java.io.InputStream流对象。
getContentType()方法获得文件类型,以此决定允许上传的文件类型。
getOriginalFilename();方法获取文件名字
一般不需要知道原来的名字 只要获取后缀名+uuid生成一个名字
String newName = UUID.randomUUID().toString()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
用流保存在某个位置,把位置记录在数据库