ja中怎么把文件上传到服务器的指定路径?
文件从本地到服务器的功能,其实是为了解决目前浏览器不支持获取本地文件全路径。不得已而想到上传到服务器的固定目录,从而方便项目获取文件,进而使程序支持EXCEL批量导入数据。
multipartfile转为file multifile转成file
ja中文件上传到服务器的指定路径的代码:
在前台界面中输入:
action中获取前台传来数据并保存
/
excel 导入文件
@return
@throws IOException
/
@RequestMapping("/usermanager/excelImport.do")
public String excelImport(
String filePath,
MultipartFile excelFile,HttpServletRequest request) throws IOException{
log.info("<<<<<
if (excelFile != null){
String filename=excelFile.getOriginalFilename();
String a=request.getRealPath("u/cms/www/201509");
SeFileFromInputStream(excelFile.getInputStream(),request.getRealPath("u/cms/www/201509"),filename);//保存到服务器的路径
}log.info("<<<<<
return "";
}/
将MultipartFile转化为file并保存到服务器上的某地
/
public void SeFileFromInputStream(InputStream stream,String path,String sefile) throws IOException
{FileOutputStream fs=new FileOutputStream( path + "/"+ sefile);
System.out.println("------------"+path + "/"+ sefile);
byte[] buffer =new byte[10241024];
int bytesum = 0;
int byteread = 0;
while ((byteread=stream.read(buffer))!=-1)
{bytesum+=byteread;
fs.write(buffer,0,byteread);
fs.flush();
}fs.close();
stream.close();
}
multipartfile怎么获得这个file
multipartfile怎么获得这个file
这能转的 我都转了,写这个你要先搞清楚,当文件往服务器传时,我用的tomact 他会在tomact先生成temp的临时文件。
//获取零时文件(如果临时文件出错这取不了)
CommonsMultipartFile cf= (CommonsMultipartFile)file;
DiskFileItem fi = (DiskFileItem)cf.getFileItem();
File f = fi.getStoreLocation();
其实这个f是后缀为.temp的临时文件 你要变成自己的还要去转换一道或者直接变成。jpg
急急急急急急:从压缩包的inputStream 转file,file转CommonsMultipartFile。
个,f是File类型的,其实就是一个文件指针,传入的参数为new File("文件");
第二个,只要在转换过程中没有抛出异常,那么就代表转换成功,可以把你注释的那个return f;改成return true;然后在catch里面TODO下面加return false;
第三个,反回的话看项目具体需求,“临时的文件目录”这个看人家规定啊,让你放那你就放哪,默认为当前项目路径;这个很明显,用上面那个file做一个中转,先把流写入文件,然后转换成你说的那个CommonsMultipartFile文件,之后删除file,
怎么把multipartfile 转换成file
你干嘛要转要,你是上传图片需求吗?
根据获取的request,
MultipartHttpServletRequest mulReq = (MultipartHttpServletRequest) request;
MultipartFile file = mulReq.getFile("前台图片的name值");
用file.getInputStream这个输入流上传图片就行了呀
怎么把 File 类型转 MultipartFile
这个问题是我好久前提的,今天偶尔看到,还是没有人回答。然而,竟然有一个关注者。multipartfile是spring定义的一个接口,file是无法转换为multipartfile的。但是可以自己实现一个multipartfile具体类,在这个类中将file封装。具体看这里:file 转换MultipartFile
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。