springBoot 连接打包成jar包运行时,获取图片上传文件、前端调用图片显示

配置文件
在application.properties中进行配置

web.upload-path=d:/myfile/upload
web.front-path=d:/myfile/front
spring.resources.static-locations=file:${web.upload-path},file:${web.front-path}

application.yml配置方式

web:
  upload-path: d:/myfile/upload
  front-path: d:/myfile/front
spring:
  resources:
    static-locations: file:${web.upload-path},file:${web.front-path}

上传代码封装

上传部分代码

@Value("${web.upload-path}")private String filePath;  //获取上传地址
String filePath=this.filePath+"/test/";try {    this.uploadFile(file.getBytes(), filePath, fileName);} catch (Exception e) {    System.out.println("文件上传失败");}
public static void uploadFile(byte[] file, String filePath, String fileName) throws Exception {    File targetFile = new File(filePath);    //PrintUtil.println("filePath="+filePath);    if(!targetFile.exists()){        targetFile.mkdirs();    }    FileOutputStream out = new FileOutputStream(filePath+fileName);    out.write(file);    out.flush();    out.close();}盘符图片地址 d:/myfile/upload/test/fileName

前段网页地址  src="test/fileName"  http://127.0.0.1/test/fileName

原文地址:https://www.cnblogs.com/liabin/p/11596944.html

时间: 2024-10-07 11:50:32

springBoot 连接打包成jar包运行时,获取图片上传文件、前端调用图片显示的相关文章

java获取程序打包成jar包/exe 同级目录下的资源文件

代码: Properties externalResourceFile = new Properties(); String jarpath = System.getProperty("user.dir") + "/config/externalConfig.properties"; try { FileInputStream in = new FileInputStream(jarpath); externalResourceFile.load(in); Syst

Springboot打包成jar包形式发布

1.修改配置文件pom.xml 添加打包形式设置为jar形式 <packaging>jar</packaging> 2.在build标签内添加内容如下 finalname为打包成jar包的名字 configuration内需要设置主类,即入口类,有时候不配置会报错. <build> <finalName>Demo</finalName> <plugins> <plugin> <groupId>org.sprin

【Java】Java程序打包成jar包在Linux上运行

当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在MyEclipse中选中需要打包的项目,点击右键,选择:Export... 如下图所示: (2)然后在弹出的窗口中选择:Java-->Runnable JAR file,然后点击:Next,如下图所示: (3)然后选择需要打包的程序和保存的地方,然后点击:Finish,如下图所示: 这样Java程序

使用maven 将springboot 应用打包成jar并运行

使用maven 将springboot 应用打包成jar并运行 使用maven将springboot应用打包成一个jar并且运行,需要执行以下几步: 第一步:在springboot的pom.xml中添加maven插件 <!--这个插件,可以将应用打包成一个可执行的jar包--> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spri

[Java] Java 打包成jar包 和 解压jar包

解压jar包 jar xf xxx.jar 打包成jar包 方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 选项包括:     -c  创建新的归档文件     -t  列出归档目录     -x  解压缩已归档的指定(或所有)文件     -u  更新现有的归档文件     -v  在标准输出中生成详细输

maven把项目打包成jar包后找不到velocity模板的bug

使用springmvc 开发时候要实现发送velcotiy模板邮件,在配置正常后,在本地测试正常后,使用maven打包成jar包后,报以下错误, Caused by: org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'templates/index.vm' at org.apache.velocity.runtime.resource.ResourceManagerImpl.load

【Android端】代码打包成jar包/aar形式

Android端代码打包成jar包和aar形式: 首先,jar包的形式和aar形式有什么区别? 1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/aar/libraryname.aar 区别:jar包只包含了classes文件,不包含资源文件:aar不仅包含了classes文件,还包含资源文件 并且,aar的这个可以发布到maven库,然后使用者直

android将项目打包成jar包使用

将Android打包成jar包供人使用,可利用java的反射技术,获取相应的id.方便使用者替换自己所需要的. 1.新建Android项目:ActivityLibrary,这就是需要我们打包成jar包的项目: 2.MResource这个类的作用,就是利用J2SE反射技术获取相应的ID资源.Android SDK也提供了获取Id资源的方法:getResources().getIdentifier("main_activity", "layout", getPackag

Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署

最近尝试引入阿里云的短信验证码,阿里云的core sdk是maven就有的,但是短信相关的jar包却不是放在maven的,所以得引入本地的下载回来的jar包.本地开发直接引入,idea是可以直接跑调用是没问题的.但是打成jar包部署的时候,项目能跑,但是到关键的调用短信sdk的时候就爆ClassNofFoundException错误.看了很多网上的帖子,很多都说用plugin 中resource来弄,对我的项目一点鸟用也没有.最后还是在stackoverflow上找到了答案,所以做了以下总结.