当前位置: 首页 > news >正文

我做的网站手机上不了如何推广外贸型网站

我做的网站手机上不了,如何推广外贸型网站,加大政府网站建设,网站设计需要考虑哪些基本原则这篇文章算是一篇水文,因为也没啥好讲的,在Spring Boot中,上传文件是我们常常做的,包括我们在实际开发过程中,我们也经常碰到与文件上传有关的功能,这也算是我们常用的一个功能了,毕竟作为开发者…

这篇文章算是一篇水文,因为也没啥好讲的,在Spring Boot中,上传文件是我们常常做的,包括我们在实际开发过程中,我们也经常碰到与文件上传有关的功能,这也算是我们常用的一个功能了,毕竟作为开发者,我们避免不了与各种文件打交道,一般文件上传是我们最常见的一种方式,例如我们对Excel数据的解析入库,图片的裁剪,都需要我们先将文件上传之后再对文件进行解析。

注意本篇博客,主要适合初学者,如果不感兴趣,可以移步了。

单文件上传

本篇,我将采用Thymeleaf模版引擎进行,故而第一步,我们还是引入相关依赖。

		<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>provided</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

在application.properties文件中配置存放地址,以及允许上传的文件的大小

server.port=1243
spring.servlet.multipart.max-file-size=2MB
spring.servlet.multipart.max-request-size=2MBfile.upload.path=D:/test/
@Controller
@Slf4j
public class UploadController {@Value("${file.upload.path}")private String path;@GetMapping("/")public String uploadPage() {return "upload";}@PostMapping("/upload")@ResponseBodypublic String create(@RequestPart MultipartFile file) throws IOException {String fileName = file.getOriginalFilename();String filePath = path + fileName;File dest = new File(filePath);Files.copy(file.getInputStream(), dest.toPath());return "上传本地文件路径: " + dest.getAbsolutePath();}}
<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8" /><title>文件上传页面</title>
</head>
<body>
<h1>文件上传页面</h1>
<form method="post" action="/upload" enctype="multipart/form-data">选择要上传的文件:<input type="file" name="file"><br><hr><input type="submit" value="提交">
</form>
</body>
</html>

通过浏览器,localhost:1243
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
这里仅仅是一个案例,在实际开发过程中,我们需要考虑更多,比如文件上传后的文件我们需要进行相关处理,一般可以添加时间日期等预防同名,在分布式服务下,我们需要考虑文件如何共享访问等等。

多文件上传

多文件上传其实也很简单,在我们上边的基础之上,进行改造就行了,因为涉及到多个文件,故而我们需要将上述代码进行改造,如果是单个文件上传,那么我们就使用一个对象就可以解决,既然涉及到多个文件,那么我们可以尝试使用数组对象进行。

还是之前的那样,第一步先引入依赖:
注意:这里的依赖和上述依赖一模一样,毫无变化,配置文件也是。

		<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>provided</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

spring.servlet.multipart.max-file-size=2MB
spring.servlet.multipart.max-request-size=2MBserver.port=1243file.upload.path=D:/test/

在前端页面上,我多加了一个文件提交按钮。

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8" /><title>文件上传页面</title>
</head>
<body>
<h1>文件上传页面</h1>
<form method="post" action="/upload" enctype="multipart/form-data">文件1:<input type="file" name="files"><br>文件2:<input type="file" name="files"><br><hr><input type="submit" value="提交">
</form>
</body>
</html>

文件上传控制类:

@Controller
@Slf4j
public class UploadController {@Value("${file.upload.path}")private String path;@GetMapping("/")public String uploadPage() {return "upload";}@PostMapping("/upload")@ResponseBody//主要这里,我们改造的地方,由单个对象变成了数组对象public String create(@RequestPart MultipartFile[] files) throws IOException {StringBuffer message = new StringBuffer();//循环遍历出数组对象for (MultipartFile file : files) {//为了避免文件名同名,我加了日期前置,你也选择精确的具体时间String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());String fileName = date + file.getOriginalFilename();String filePath = path + fileName;File dest = new File(filePath);Files.copy(file.getInputStream(), dest.toPath());message.append("文件上传成功 : " + dest.getAbsolutePath()).append("<br>");}return message.toString();}}

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
也不知道怎么说,其实实现一个简单的文件上传案例其实也没啥可以说的,也很简单,可以在以上基础之上,对代码进行改造,至于想改造成啥,那就得看你的需求了。

http://www.ocqcb.cn/news/288.html

相关文章:

  • 在什么网站做推广客服系统网页源码2022免费
  • 句容住房和城乡建设局网站太原网站制作推广
  • 做网站属于软件开发吗自己做网站设计制作
  • 无锡做公司网站多少钱关键词点击排名系统
  • 怎么让网站绑定域名短视频营销成功案例
  • 有诗意的设计公司名字seo网站推广目的
  • 怎么样模仿一个网站做简历今日新闻简讯30条
  • wordpress整合百度站内搜索网络营销的12种手段
  • 可以先做网站再开公司吗超级软文网
  • 昆明做网站建设怎么样公司百度官网优化
  • 怎么建个公司网站青岛seo关键词
  • 做商城网站服务器凌哥seo技术博客
  • 外贸企业网站推广方案seo服务外包
  • 云速网站建设上海网站搜索引擎优化
  • wordpress 克隆页面班级优化大师的利和弊
  • 网站建设公司那家好他达拉非
  • 公主岭网站建设最常见企业网站公司有哪些
  • win10做iis访问网站长沙网络营销哪家平台专业
  • 网页图片不能保存怎么破解杭州网站推广优化
  • 如何找人帮我做网站推广网上推广产品怎么做
  • 秦皇岛网站开发公司电话产品营销
  • 做网站顾客提现金额后台百度网站名称
  • 建设一个网站平台需要哪些技术员无锡seo优化公司
  • 织梦做分类信息网站站长工具whois查询
  • 网站备份 ftp百度搜索下载安装
  • 广州网站建设团队各城市首轮感染高峰期预测
  • 女性做网站太原关键词排名推广
  • 做外贸网站选择服务器网址之家
  • 和顺网站建设宁波seo快速排名
  • 做外贸网站哪家效果好百度爱采购怎么推广