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

java做的网站怎么转app/百度一下的网址

java做的网站怎么转app,百度一下的网址,2023免费推广网站,网站建设需要上税吗文件上传在项目当中非常常见。基本上就是通过流进行文件的传送&#xff0c;在springboot当中文件上传也是非常简单。 第一步 pom文件内容 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-start…

文件上传在项目当中非常常见。基本上就是通过流进行文件的传送,在springboot当中文件上传也是非常简单。

  第一步 pom文件内容

   

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

  第二步 application配置信息

# 是否支持批量上传 (默认值 true) 
spring.servlet.multipart.enabled=true 
# 上传文件的临时目录 (一般情况下不用特意修改) 
spring.servlet.multipart.location=
# 上传文件最大为 1M (默认值 1M ) 
spring.servlet.multipart.max-file-size=1MB 
# 上传请求最大为 10M(默认值10M) 
spring.servlet.multipart.max-request-size=10MB 
# 文件大小阈值,当大于这个阈值时将写入到磁盘,否则存在内存中,(默认值0 一般情况下不用特意修改) spring.servlet.multipart.file-size-threshold=0

注:如果上传的文件大小超过默认值会报错:org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededExcep

 第三步 后台上传代码

@RestController
@RequestMapping("/upload") 
public class UploadController extends BaseController { @Value("${hjljy-upload-path}") private String uploadPath; @PostMapping("/upload1") public AjaxJson upload1(@RequestParam("file") MultipartFile file, HttpServletRequest request) {File targetFile = new File(uploadPath); if (!targetFile.exists()) {targetFile.mkdirs(); } try {FileOutputStream out = new FileOutputStream(uploadPath + file.getOriginalFilename());out.write(file.getBytes()); out.flush(); out.close();} catch (IOException e) { logger.error("文件上传错误:"+e.getMessage());} AjaxJson ajaxJson = new AjaxJson();HashMap list =new HashMap<>(); list.put("src", "/files/"+file.getOriginalFilename());  ajaxJson.setSuccessData(list); return ajaxJson; }
}

注意事项:代码中的 uploadPath 的值是外部文件夹:

hjljy-upload-path =/var/uploaded_files/

这是因为在使用springboot项目时,最后打包成jar运行时,每次运行jar都会新生成一个tomcat文件夹。之前上传的文件就获取不到了。所以需要在外部固定一个文件夹当成上传文件夹。

同时需要添加代码:

@Component
public class WebConfigurer implements WebMvcConfigurer {@Value("${hjljy-upload-path}")private  String uploadPath;@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/files/**").addResourceLocations("file://"+uploadPath);}
}

代码的含义是:添加一个外部静态资源映射:所有的/files/** 请求会到uploadPath下面去找对应的静态资源。

例如:127.0.0.1/files/bg01.jpg这个请求实际的文件查找路径是找uploadPath下面的bg01.jpg这个图片。

以上一个简单的文件上传就搞定了。

2019年6月

注意事项:

1 在项目添加了外部静态资源映射后,如果项目有shiro等权限拦截器,还需要对静态资源路径放行。

2 uploadPath必须要用/闭合起来,如果uploadPath=/var/test      是会找不到静态资源的,正确方式  uploadPath=/var/test/

http://www.jmfq.cn/news/5038723.html

相关文章:

  • 做二手车网站怎么做的/常见的网站推广方式有哪些
  • 辽阳好的网站建设公司/个人引流推广怎么做
  • 唐河企业网站制作哪家好/seo软文是什么意思
  • 唯一做性视频的网站/360优化大师官方版
  • 两学一做网站无法做题/广告优化师工作内容
  • 做英文的小说网站/网站推广服务报价表
  • 鞍山网站建设营销/网络营销策划书范文
  • 东营中移动网站建设/网络优化报告
  • wordpress广告最后加载/杭州seo网站推广
  • 网站开发实训心得体会/网站搜索引擎优化
  • 字体设计网站有哪些/网络推广好做吗?
  • 进口彩妆做的好的网站/引流app推广软件
  • 网站打开慢/官网优化包括什么内容
  • 哪个网站做二手车抵押/seo超级外链工具
  • 网站定制建设公司/15个常见关键词
  • 网站推广的内涵/2022最新永久地域网名
  • 互联网信息服务平台入口/seo优化的主要任务包括
  • 武汉五合一网站建设/求几个微信推广平台
  • 鞍山网站制作公司/无锡网络推广平台
  • 技术支持 东莞网站建设母婴护理/外链免费发布平台
  • 手机如何登入网站服务器/360地图怎么添加商户
  • 衡水网站设计/如何优化网站首页
  • 免费建企业网站/上海百度推广客服电话
  • wordpress设置icon/企业网站的优化建议
  • 公安局 网站备案查询/站长工具综合查询ip
  • 什么是云速建站服务/南宁seo主管
  • 龙岗网络推广深圳网站建设/seoul是什么意思
  • 微信朋友圈推广怎么做网站/线上推广app
  • 网站官网建设注意/好用的推广平台
  • 杭州注册公司代办费用/优化设计答案六年级上册语文