SpringBoot文件上传临时目录找不到的问题,java集合详解和集合面试题目
这个问题也是困惑我很久,网上找了都没有找到解决方案,唯一解决办法就是指定临时目录到服务器就ok.不废话啦上代码。1,前台肯定是搭配multipart/form-data springMvc这个组件上传滴。2,后台代码 参考就行了我这里用了SFTP上传文件到云服务器,文件上传工具参考我的其中一篇博客@Log(“文件上传”)//先上传到图片服务器上面然后在读取信息return R.error(“导入失
我相信大家在把项目部署到服务器上面时候都会遇到这样一个问题:
org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request;nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.1337767218595042057.80/work/Tomcat/localhost/ROOT] is not valid org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.parseRequest(StandardMultipart HttpServletRequest.java:112) org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.
这个问题也是困惑我很久,网上找了都没有找到解决方案,唯一解决办法就是指定临时目录到服务器就ok.不废话啦上代码。
1,前台肯定是搭配multipart/form-data springMvc这个组件上传滴。
2,后台代码 参考就行了我这里用了SFTP上传文件到云服务器,文件上传工具参考我的其中一篇博客
https://blog.csdn.net/qq_39751120/article/details/98664730
@Log(“文件上传”)
@ResponseBody
@PostMapping(“/upload”)
@RequiresPermissions(“common:companyremittance:upload”)
R upload(@RequestParam(“file”) MultipartFile file,@RequestParam(“arrys”) String arrys, @RequestParam(“commpanyname”)
String commpanyname,@RequestParam(“remittancedate”) String remittancedate,HttpServletRequest request) throws ParseException, IOException {
//先上传到图片服务器上面然后在读取信息
int prostatusId=0;
if(StringUtils.isEmpty(arrys)){
return R.error(“导入失败”);
}
String oldName = file.getOriginalFilename();
//使用IDUtils工具类生成新的文件名,新文件名 = newName + 文件后缀
String newName = IDUtils.genImageName();
newName = newName + oldName.substring(oldName.lastIndexOf(“.”));
SftpUtils ft = new SftpUtils();
//通过SFtoInfo 参数连接传入参数即可
Session s = ft.getSession(SFTPInfo.SFTP_REQ_HOST,SFTPInfo.SFTP_DEFAULT_PORT, SFTPInfo.SFTP_REQ_USERNAME,SFTPInfo.SFTP_REQ_PASSWORD);
Channel channel = ft.getChannel(s);
ChannelSftp sftp = (ChannelSftp)channel;
Boolean upload = ft.uploadFile(sftp,SFTPInfo.basePath, file.getInputStream(),newName);
SaveDO saveDO=new SaveDO();
if(upload){
//上传成功关闭信息
saveDO.setFileurl(SFTPInfo.baseUrl+ “/” + newName);
saveDO.setFilename(oldName);
saveDO.setFilesize(String.valueOf(file.getSize()));
saveDO.setImportdate(new Date());
saveDO.setIpaddr(IPUtils.getIpAddr(request));
saveDO.setUsername(ShiroUtils.getUser().getUsername());
saveDO.setSftpupurl(“/usr/fjl/file”); //这里是文件路径上传服务器里面路径 记得chomd 777
saveDO.setNewfilename(newName);
saveService.save(saveDO);
//根据proentId查询项目的状态
CompanyremittanceDO companyremittanceDO1=new CompanyremittanceDO();
companyremittanceDO1.setProparentid(Long.valueOf(arrys));
CompanyremittanceDO aDo = companyremittanceService.getProjectStatus(arrys);
if (aDo != null) {
companyremittanceDO1.setProstatus(aDo.getProstatus());
} else {
//自增状态++1
prostatusId = companyremittanceService.getMaxProStatus();
prostatusId++;
companyremittanceDO1.setProstatus(prostatusId);
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
Java核心架构进阶知识点
面试成功其实都是必然发生的事情,因为在此之前我做足了充分的准备工作,不单单是纯粹的刷题,更多的还会去刷一些Java核心架构进阶知识点,比如:JVM、高并发、多线程、缓存、Spring相关、分布式、微服务、RPC、网络、设计模式、MQ、Redis、MySQL、设计模式、负载均衡、算法、数据结构、kafka、ZK、集群等。而这些也全被整理浓缩到了一份pdf——《Java核心架构进阶知识点整理》,全部都是精华中的精华,本着共赢的心态,好东西自然也是要分享的
内容颇多,篇幅却有限,这就不在过多的介绍了,大家可根据以上截图自行脑补
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**
更多推荐
所有评论(0)