首页 > 编程知识 正文

java后端接收前端传来的图片,图片服务器框架

时间:2023-05-06 02:26:11 阅读:53791 作者:4686

背景:最近朋友需要保存图像。 于是,将图像服务器配置在我准备的服务器上。 但是服务器的内存太小,配置服务器需要太大的内存,所以没有直接的图像服务器,把图像直接保存在某个路径下就可以了。 实现方法如下

1 .创建用于上传图像的springboot。 百度山不用自己写。 复印后使用就可以了。 你只需要调整自己存储的目录

代码附在下面,复印后立即使用(只要上传图像,就需要自己修改文件)。

上传逻辑类如下:

package com.example.demo.file system.file controller; import com.example.demo.file system.domain.JSON result; importorg.spring framework.beans.factory.annotation.value; importorg.spring帧web.bind.annotation.get mapping; importorg.spring帧web.bind.annotation.post mapping; importorg.spring framework.web.bind.annotation.request param; importorg.spring帧web.bind.annotation.rest controller; importorg.spring framework.web.multipart.multipart file; import java.io.File; import java.io.IOException; @ restcontrollerpublicclassfilesupload { @ value (' $ { file.upload URL } ' )专用字符串上载路径; @postmapping(/fileupload )/publicJSONresultfilesupload ) request param (' files name ) ) multipartfile, @请求参数(mmsi )字符串mmsi ) throwsioexception ) publicJSONresultfilesupload )请求参数(filesname ) mules系统JsonResult result=new JsonResult (; //如果文件夹不存在,则创建文件文件=新文件(上载路径)的if (! fileP.isDirectory () /递归文件夹fileP.mkdirs ) ); } String fileName=' '; if (file.getoriginalfilename (.endswith ) '.jpg ' ) filename=string.format('%s.jpg ',system.current ) ent } else if (file.getoriginalfilename ().endswith (.JPEG ) )、system.filename=string.format (% s.JPEG )、和system } else if (file.getoriginalfilename ().endswith (.BMP ) ) filename=string.format(%s.BMP ),system.corm at result.setcode('0); result.setMessage (图像格式不正确!以及使用. jpg/.png/.bpm/.jpeg后缀的图像'; 返回结果; }file.Transferto(newfile(filep,fileName ); //数据库为地址//cxshipdetailservice.insertshippic (mmsi,上载路径文件名,文件名); //cxshipdetailservice.insertshippic (上载路径文件名,文件名); result.setsuccess(true; result.setcode('1); result.setfilename(filename; result.setMessage ('图像上传成功!' ); 返回结果; }

返回值的类如下:

package com.example.demo.file system.domain; publicclassjsonresult { privatebooleansuccess; //如果上传成功设置为true,则false private string代码失败; //成功1失败为0私有字符串消息; //响应消息专用字符串文件名; //响应消息公共字符串getfilename () { return fileName; } publicvoidsetfilename (string filename ) { this.fileName=fileName; }公共布尔获取success (() { return success; } publicvoidsetsuccess (布尔安全) { this.success=success; }公共字符串getcode () { return code; } publicvoidsetcode (字符串代码) { this.code=code; }公共字符串getmessage () { return message; } publicvoidsetmessage (字符串消息) { this.message=message; }配置文件如下:

server : port :8089 file : #服务器地址upload URL : '/usr/Java/file/upload/' # upload URL 3360 '/u01/upload

2 .请制作成jar包,放入服务器进行启动。

3 .然后,必须安装tomcat以设置静态访问路径,即图像的访问路径。 (另一篇文章写了tomcat的安装方法。 )

安装tomcat后,进入tomcat的conf文件。 我的如下。 使用/usr/tomcat/tomcat2/conf和vim命令打开并编辑中的server.xml文件。 (不熟悉vim的朋友也可以在窗口中编辑后再复制。

下面的tomcat没有上下文/标记。 在这里,我们将向HOST/HOST添加上下文/标记。 docBase是包含图像的路径,path是映射的路径,也就是图像访问路径。 这样构成的话,以后就可以通过了

使用ip:port/picture/tupian.jpg访问和放置图像后,需要启动tomcat,即使此处已完成

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。