ja文件传输 TCP文件发送Ja实验

一、要求
在项目开发过程中,如果需要将页面上的文件上传到本地存储,那么可以访问上传的文件。后台由Spring Boot框架搭建,只需在Spring Boot项目编译完成后,将文件上传到classes\static\文件夹即可。如下图所示:

java文件传输 TCP文件发送Java实验

二、文件上传

1.定义文件上传接口方法

//将spring-boot-starter-web依赖项引入pom.xml,可以导入包importorg。spring framework . web . multipart . multipart file;// fileRoot:上传文件保存的根路径,String Upload (multipart filefile,String fileroot)抛出IOException2.文件上传接口方法的实现

@ override public String upload(multipart file file,String fileRoot)抛出io exception { prepare file path(file root);//获取上传文件的原始文件名,字符串filename = file。getoriginalfilename();//正则化文件上传根路径字符串normalize file root = getnormalize file root(file root);//根据路径和文件名创建一个目标文件file = new file(规格化文件根,文件名);//如果目标文件存在,则删除If(target file . exists())target file . delete();//将目标文件传输到file . Transfer to(target file);返回string . format(& # 34;% s \ \ % s & # 34,normalizeFileRoot,fileName);}/** fileRoot:保存上传文件的根路径。这个方法是为上传文件准备路径。如果路径不存在,创建*/private void准备好的文件path(string file root){ file file = new file(helper。规范化路径(文件根));如果(!file . exists())file . mkdirs();}/* *这种方法主要是正则化文件路径,比如:d: \ \ 360browser \//360chrome \ \/,这是不正确的。这个方法可以将路径正则化为:d:\ 360 browser \ 360 chrome */private string get normalized file root。辅助工具类中的路径正则化方法

public static String normalize path(String path){ String result = path . replace all(& # 34;/+",matcher . quote replacement(file . separator));return result . replace all(& # 34;\\+",matcher . quote replacement(file . separator));}3、控制器

@ post mapping(& # 34;/上传& # 34;)公共RequestResult上传(@ request param(& # 34;文件& # 34;)MultipartFile文件)抛出io exception { Config Config = Config service . get(& # 34;上传& # 34;, "FileRoot & # 34);string file path = bus service . upload(file,config . getvalue());返回request result . success(file path);}第三,测试

1.使用Postman上传文件。

2.输入http://localhost:8080/uploads/location文件。doc在浏览器中下载文件到本地。

获得渊博的知识和崇高的道德的途径是如此之远,我将全心全意地从天堂到地狱去寻找它们。

在追求真理的道路上,前面的路还很长,但我会持之以恒,不遗余力地去追求和探索。

有什么好的想法和方法,欢迎在评论区留言,大家一起探讨~

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论