关于SpringBoot jar包在阿里云服务器下,上传图片的路径问题?

SpringBoot的图片上传,在本地选取图片进行上传会报错,路径图片不存在。将本地的图片放在linux指定目录下,再次使用本地相同的图片,就可以上传成功。


如图一:图片说明

打印的路径为Linux的usr/java,并且这张图片存在Linux指定包下。


如图二:图片说明

这样报错就是在windows下选取图片后,这张图片没有在Linux指定包内


请问:如何在本地选取的图片同时在Linux的目录下也存在同样的图片,或者有更好的解决办法,还请赐教。谢谢各位大佬!!!!!

2个回答

  1. 阿里云OSS可以生成你上传的图片的URL访问地址,无需将图存储至本地,有key有URL即可;
  2. 没看懂你描述的啥意思,你是做的windows和linux的集群么?访问windows上传的图片, 访问linux系统找不到图片?这种可以通过独立的图片服务器解决。
  3. 最好把代码贴出来,没看懂你到底要问啥?

此问题原因:没有在SpringBoot项目中配置Linux临时路径,

解决办法:在Application类中配置 临时路径。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
上传图片到阿里云服务器
1.引入两个jar包 <dependency>      <groupId>com.aliyun.oss</groupId>      <artifactId>aliyun-sdk-oss</artifactId>      <version>2.8.0</version> </dependenc
jar包在linux运行的问题
我在windows上有个定时任务取数的jar包,服务器迁移到linux上。linux版本是SUSE LINUX,没有图像界面。。要把这个定时取数取数的任务放到linux上去运行。linux上的JDK跟JCO已经配置好了。这个jar包里面的创建文件夹文本来存储这个定数任务取数的结果路径也改好了。然后我在linux上创建这个定时任务,定时任务是这样子写的。crontab -e 然后*/2 * * * * /dwm/abc_system/abcfile/runMain.sh >/dwm/abc_system/abcfile/log/buffer.log.写好后:eq保存。然后crontab -l查询这个定时任务是已经创建好了定时了。runMain.sh里面写的是java -jar /dwm/abc_system/abcfile/runAll.jar 定时任务创建完成了,运行了。但是取数的那些还有自动创建的文件夹什么都没有创建没有存储。又没报错,没图形界面,现在已经懵逼在这里了。大神求帮忙。
关于jar文件访问路径问题
生成一个jar包,里面包含com包,即编译后的class文件,另外包含一个resources包,包含一些图标和配置文件,在代码内设的访问路径如"/file.xml"形式。通过build生成jar包并运行正常能够访问文件,为便于文件修改,后来将resources不打包进去,路径该怎么设置
vue+elemnt上传图片到阿里云服务器
前几天因项目,前台用vue+elemnt上传图片到阿里云服务器。(因为前台传来的图片时,把图片内容转化为了base64.)后台应该怎么接受。核心代码如下: ` @PostMapping("/upload") public String upload(@RequestBody Map<String, String> params) { //阿里云的一些配置信息 String aliyu...
关于springboot中路径问题
问题抛出:我想得到springboot项目的根目录,用request.getServletContext().getRealPath("/")获取,结果发现路径不对输出的路径如下:C:\Users\Administrator\AppData\Local\Temp\tomcat-docbase.7697791486140737066.8080\然后在网上找了很多方法:        Resource...
springboot内部上传图片问题
在项目中有的时候可能会需要在方法内部上传图片,不经过前端传值。假如这种需求很少或者只有一两个地方使用的话,我觉得可以使用比较笨的方法,那就是先把图片通过工具转成base64的编码,然后把该字符串在方法中转成InputStream上传。 还有一种方法就是把图片放到项目中作为静态资源文件访问。而springboot打包成jar的话,一般是无法直接访问该资源的,比如这行代码在本地是可以使用,但是用ja...
包在路径下找不到
我用JB9来做JSPrn为什么在RUN的时候总提示 一些 包在路径下找不到呢?rn你有遇到这种情况吗?
springboot打包成jar包在linux上运行
一、在idea上打包jar步骤 可参考:https://blog.csdn.net/m0_37063257/article/details/78300877 二、部署到linux <1>首次部署当前程序需要在对应的文件夹中执行以下命令 a.启动程序 nohup java -jar demo01.jar & b.退出 ctrl + c c.查看日志 tail -500f ...
保证java的jar包在后台运行
nohup  java -jar XX.jar >temp.text &
springboot 打包 jar 设置扫描路径
开发过程中发现一些通用业务块打成jar包在新项目中不会被扫描,搜索结果和官方api对照总结是默认扫描包问题,但是因为jar包里面的结构和新项目结构项目,所以设置之后还是无效。默认的注解扫描@ComponentScan(basePackages = {"com.xx.**"}) 修改之后 @ComponentScan(basePackages = {"**.com.xx.**"}) 受ja
jar包在cmd上运行
jar包如何在cmd上运行: 打开cmd> cd找到jar放在的文件夹 命令: java -jar 包名 cmd查看运行的线程 tasklist
Jar包在本地仓库的反向安装
通常我们都是使用Maven管理项目,直接同步中央仓库。但也有个别案例需要的jar包没有上传,那怎么办呢? 这就是我们本次要说的反向安装到本地Maven仓库了。 1. 准备需要安装的jar包 前几年程序发送短信大多用的是阿里大鱼,但是官网jar包是2017年上传的,所以这次以阿里大鱼为例。 在本地准备好需要安装的jar包 2. 将sdk的jar安装到maven仓库中。 首先配置maven环境变量...
SpringBoot连接阿里云服务器
Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if expl...
SpringBoot项目发布到阿里云服务器
原文连接:http://www.studyshare.cn/blog-front/blog/details/1139 一、准备环境 1、jdk的安装与环境变量配置(略) 2、mysql的安装与数据库的创建 二、SpringBoot项目发布步骤 1、修改项目中相关配置 (1)端口号是否需要修改,正式环境改为80,测试环境可随意(除了80端口) (2)mysql连接的ip与用户名及密码修改为服务器的i...
配置阿里云服务器+springboot项目部署
mac和windows区别就在mac我这里用了Microsoft Remote Desktop连接服务器,windows就不用了 【1】:购买阿里云服务器就不说了     我选的是Windows Server 2012 R2 服务器,购买时候需要设置下用户密码,默认用户登陆名administrator,然后会提示一个远程连接密码: 6位数字     购买之后就可以在阿里云控制台看到    ...
SpringBoot上传图片
浅谈 我一直都觉得上传图片好复杂,除了本地上传,还有局域网上传,公网上传乱七八糟的,不仅看不懂,还不想学,因为老是觉得本地上传没啥大用处,直到今天,我才看透,什么本地不本地的,统统都是一个套路! 在springboot2.×版本以后,上传时就不需要任何配置了,什么配置文件也不需要,啥也不讲了,上来就是干! 下面是我自己做个一个商城项目上传图片的demo 首先是数据库表 这个项目使用的是sprin...
springboot上传图片
springboot配置 #指定图片访问域名 upload: path: http://localhost:8081/images/uploadImg/ java后端代码 /** @Author:itchenxx 文件上传 **/ @RestController public class UploadController { //注入图片访问域名 @Value("${upload.path...
java打包jar后,执行启动命令让直在linux上一直运行
nohup java -jar xxx.jar &  
发布springboot项目到阿里云服务器
1.添加maven插件支持 因为需要通过maven将springboot项目打成jar包 先编译一下,看有没有错 mvn compile 接下来就是打包了 mvn package 打包好了之后,在target目录下会生成一个jar包 2.将打好的jar包上传到阿里云服务器 scp 本地文件地址 root@服务器ip地址:服务器目录 3.接下来便是在linux服务...
ewebEditor上传图片路径问题
用这个编辑器,上传后的图片在ewebEditor底下的uploadfile文件夹里,因为图片很多,所以弄了一个文件夹全部放图片的,是在网站的根目录下,在前台显示的地址是http://img.XXX.com/images/图片.jpg 这样子rnrn请问一下ewebEditor在线编辑器可不可以改成我想要的那样啊
上传图片和音乐的路径问题
代码如下:nnprivate static final long serialVersionUID = 572146812454L;nprivate File image; // 上传的文件nprivate String imageFileName; // 文件名称nprivate String imageContentType; // 文件类型nUser user = (User) ActionContext.getContext().getSession().get("user");nprivate HttpServletResponse response = ServletActionContext.getResponse();nprivate HttpServletRequest request = ServletActionContext.getRequest();nnprivate List picList;nnpublic List getPicList() n return picList;nnnpublic void setPicList(List picList) n this.picList = picList;nnnprivate String picId;nnprivate String userId;nnprivate String commentPic;nn//省略getter和setternnpublic String uploadPicture() throws IOException n String s = UUID.randomUUID().toString();n String lastName = imageFileName.substring(imageFileNamen .lastIndexOf(".") + 1, imageFileName.length());n String name = s + "." + lastName;n username = user.getUsername();n //获取服务器路径n String realpath = ServletActionContext.getServletContext().getRealPath(n "/upload");n System.out.println("realpath: " + realpath);n if (image != null) n File savefile = new File(new File(realpath), name);n if (!savefile.getParentFile().exists())n savefile.getParentFile().mkdirs();n FileUtils.copyFile(image, savefile);n String imagePath = "/sDemo/upload/" + name;n System.out.println("imagePath: " + imagePath);n Picture picture = new Picture();n picture.setUserId(user.getId());n picture.setUserName(user.getUsername());n picture.setPictureUrl(imagePath);n ser.insertPicture(picture);n n return "upload";nnnnn我想知道 String realpath = ServletActionContext.getServletContext().getRealPath("/upload");里"/upload"是干什么的?和 String imagePath = "/sDemo/upload/" + name;里的upload有关系吗?n我用这个上传图片上传了一张图片,但是在imagepath路径下并没有看到图片,是存到了realpath下吗?既然这样为什么要将url=imagepath存入数据库而不是存realpath?n上传的图片是不是实际上存在tomcat上的realpath下,通过imagepath存取?这两个路径之间通过什么建立关系?读取图片的时候读取
Jar包在Windows下与在Linux下不一样?
我有一个jar包,里面放了一个配置文件,在windows下执行这个jar包可以正确的找到这个配置文件,可是到了Linux下就找不到这个配置文件了。。。rn难道jar包在两个平台下表现不一样?jdk是一样的
jspSmartUpload上传图片的路径问题
Files类中的saveAs()方法用于保存文件,在File类中提供了两种形式的saveAs()方法: (1)saveAs(String destFilePathName)方法。 (2)saveAs(String destFilePathName, int optionSaveAs)方法。 这两个方法没有返回值,第一种形式与saveAs(destFilePathName, 0)执行效果相同
上传图片到服务器,路径问题
我本地路径是E:/php/wamp/www/three/img/images/,我要是放到服务器上,他的路径怎么写,详细点!!!谢谢大哥大姐了
fckeditor上传图片路径问题
我的虚拟目录名为:bbsrnrn我设置了UserFilesPath ="~/buy/Upload/"rnrn这样的上传路径应该是:buy/upload/****.jpeg,而实际上确显示是bbs/buy/upload/****.jpeg。这样虽然本地上是能显示出来,但是上传到服务器上一定是显示不出来的。rnrn另:我在web.config 上也这样试过rn rn rn 也是和上面一样的错误rn到底是哪里出问题了?
eWebEditor上传图片路径问题
eWebEditor里面有一个upload文件rnCall OutScript("parent.UploadSaved('" & sSaveFileName & "');parent.dialogArguments.addUploadFile('" & sSourceFileName & "', '" & sSaveFileName & "')")rn这是他上传文件的方法,但是上传图片路径老是不对,打开代码区,发现路径为rn这肯定是不对的,站点一旦改变,图片将全都无法显示,怎么才能让图片路径变成相对的,急
【Django】上传图片之路径问题
在debug模式下,访问路径「http://127.0.0.1/media/images/logo.png」出现404错误。 而不是预想中可以显示到图片。
上传图片的问题路径
我要求上传图片并显示出来,以下代码在本机做为服务器和客户机时调试通过,可我从其它客户机上传图片时,提示文件不能找到,我发现原因是image得到的是客户机的文件和路径,所以在服务器上不能找到这个文件。请教如何解决这个问题rnrnrnString T1=request.getParameter("T1"); //新输入的标题rnString tt=request.getParameter("tt"); //详细介绍rnString image = request.getParameter("image"); //照片文件名rnout.print(image);rnif(image!=null)rn File file=new File(image);rn FileInputStream filein = new FileInputStream(file);rn InputStream in=filein; rn response.reset();rn response.setContentType("image/jpeg"); rn byte[] b=new byte[1024]; rn int len; rn while((len=in.read(b)) >0)rn response.getOutputStream().write(b,0,len); rn in.close(); rn
Struts2上传图片路径问题
先把这个方法贴出来rn /**rn * 保存图片信息rn * @throws IOException rn */rn public void savePic()rn List files= getUpload();rn List ufn = getUploadFileName();rn rn if(files!=null && files.size()>0 ) rn for(int i=0;i0)rn fos.write(buffer,0,len);rn rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn //图片信息的保存rn project.setProjectImage(url);rn if(myImageName.get(i)!=null && !myImageName.equals(""))rn project.setImageName(myImageName.get(i));rn rn rn rn else if(myImageName!=null && myImageName.size()>0)rn project.setImageName(myImageName.get(0));rn rnrnrn红色部分取到的是tomcat下的路径,虽然可以保存成功,但若项目重新发布下,里面的文件就全没了rn绿色部分取到的是项目路径,而并没有一个完整的项目路径,流写不进去rn请问下如果想把上传文件保存到该项目的文件下 应该如何获取项目完整路径呢。rn希望高手能指点下.rn
js上传图片路径问题
第一个页面是:first.jsprn<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>rnrnrnrnrn rn rn rn rn rn rn rnrnrnrnrn第二个页面:upload.jsp rn<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*,com.jspsmart.upload.*" %> rn rn rn 上传文件 rnrn rn rn rn rn rn rn rn rn 产品说明: rn rn rn rn rn rn rn rnrnrn这是第三个页面do_upload.jsp rn<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*,com.jspsmart.upload.*" %> rn rn rn 文件上传处理页面 rn rn rn<% rnSmartUpload su=new SmartUpload(); rnsu.initialize(pageContext); rnsu.upload(); rnString name; rnint count=su.save("/upload",su.SAVE_VIRTUAL); rnout.println(count+"个文件上传成功! "); rnfor(int i=0;i rn rn rn要让他的上传的文件名出现在第一个页面中的文本框中
上传图片路径问题?
sb.Append(string.Format(@"rn rn rn rn ",rn path, rn txtname,rn txtareaname));rn我在页面追加了一个表格,里面显示图片的路径和其他东西,结果页面生成的物理路径是:file:C:/Documents and Settings/Administrator/桌面/somik.jpg;但是显示不出来图片,我的问题是,让图片显示出来就。请指点。
编辑器上传图片路径问题
rn这是通过编辑器上传图片路径rnrn但是中间少了一个文件夹rnrn这样才对,rnrnrnrn下面是图片上传的JS代码,麻烦问一下那里出错了。rn
关于SpringBoot上传图片的几种方式
网站上传图片、文件等,最常见的就是直接上传到服务器的webapp目录下,或者直接上传服务的一个指定的文件夹下面。这种方式对于简单的单机应用确实是很方便、简单,出现的问题也会比较少。但是对于分布式项目,直接上传到项目路径的方式显然是不可靠的,而且随着业务量的增加,文件也会增加,对服务器的压力自然就增加了。这里简单的介绍自己所了解的几种方式保存文件。 1. 直接上传到指定的服务器路径; 2. 上传
上传图片路径问题
[code=PHP]$dir=$_SERVER['DOCUMENT_ROOT'];rnif($_POST[no]<=100)rnrnif($_FILES['file']['type']=="image/jpg"||$_FILES['file']['type']=="image/gif")rn $root=$dir."/$mulu/img/sytp/".$_POST[no].".jpg";rn[/code]rn$root 是d://www/mulu/img/sytp.20.jpgrn我只要得到mulu/img/sytp.20.jpg这个路径 rn去掉了$dir就图片传不上去了
summernote上传图片路径问题
文本编辑器summernote在上传图片的时候图片路径层级的分隔符会默认为反斜杠 '\',如果你只是存储一般不会报错,取出时页面也可以正常显示 但是如果你的项目有编辑这个功能,把内容取出显示在summernote编辑器,修改更新,图片会报错, 建议数据库储存的时候把反斜杠 '\' 替换一下,再存到数据库: 图中代码用的是tp5 ...
jar路径问题。
我在eclipse中调试都正常。打成jar包后出错。我的代码是这样的rn URL imgURL = getClass().getResource("gaiji/" + gaiji.FILENAME );rn ImageIcon icon = new ImageIcon(imgURL);rn Image img = icon.getImage();rn打包的时候我没有打gaiji目录,因为这个目录中的内容可能会有变动,我想把jar和这个目录放在一起然后访问这个目录中的图片等。程序应该怎么改呢
关于Springboot jar启动和日志乱码的问题
SpringBoot项目可以可以用 命令符号 java -jar xxxxxx.jar来进行启动 首先要用maven给clean 一次 和install一次 这样项目中的中的target文件夹里面就会有 打包好的jar包 然后去项目的绝对路径 中到找到这个jar文件启动就可以了~ 我在启动的时候遇到这个问题就日志的打印会出现乱码的问题,但是控制台输出却没有问题。 在项目中所有的 字符类型我...
关于springboot的组件jar资源问题
springboot在初始化项目创建后,只添加web组件后,发现又想添加一个mybatis的组件,那么怎么办(拿mybatis举例)?只能copy pom吗?copy pom组件节点的话,怎么才能保证即将添加组件的版本和创建的springboot项目这个版本不冲突呢?我想问题的是,如果二次添加组件,你们都是怎么保证组件版本和项目版本不冲突的?或者说二次添加组件有没有一个统一资源管理的地方呢(类似可点选目录,查看对象所需组件及对应版本)?
可执行jar 路径问题
我想执行这个jar包时,可以从包外,这包所在的目录读取一个配置文件,这读取路径应该怎么写啊?
SpringBoot 项目包在linux的启动
以前部署的都是需要显性依赖服务器tomcat或者weblogic的项目,上周 需要把我的SpringBoot的项目部署在linux上,这要怎么弄呢?经过一番搜索,学习,总结如下: 第一步:通过maven命令: mvn package -Dmaven.test.skip=true 进行打包; 第二:将项目target目录下面的项目jar包,拷贝到linux环境的要部署的目录下; ...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法