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

菏泽机关建设网站咨询公司招聘条件

菏泽机关建设网站,咨询公司招聘条件,宁波南部商务区网站建设,开源免费建站程序用的最多的前言 在服务器上,当我们启动了tomcat,就可以以 http://ip地址:8080/文件路径/文件名 的方式,进行访问到我们服务器上处于tomcat的webapps文件夹下的文件 于是为了可以往上面加文件,我们有两种方式,一种就是直接复制文…

前言

在服务器上,当我们启动了tomcat,就可以以

http://ip地址:8080/文件路径/文件名

的方式,进行访问到我们服务器上处于tomcat的webapps文件夹下的文件

于是为了可以往上面加文件,我们有两种方式,一种就是直接复制文件到路径上,另一种自然是通过代码的方式,调用接口往上面上传文件

准备工作

首先你得安装tomcat
在这里插入图片描述

安装完成后后启动

然后,需要注意的是,为了让我们能够访问文件,那么我们需要做这么一件事,开放服务器的安全策略
把端口8080放开
在这里插入图片描述

为了能够成功上传文件,需要放开tomcat的写权限,
即解决报错returned a response status of 405 Method Not Allowed

在tomcat的conf文件夹,找到web.xml文件,添加如下代码

<!-- 使得服务器允许文件写入。--><init-param><param-name>readonly</param-name><param-value>false</param-value></init-param>

注意,该代码需要在servlet标签内部添加,即:

    <servlet><servlet-name>default</servlet-name><servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class><init-param><param-name>debug</param-name><param-value>0</param-value></init-param><init-param><param-name>listings</param-name><param-value>false</param-value></init-param><!-- 使得服务器允许文件写入。--><init-param><param-name>readonly</param-name><param-value>false</param-value></init-param><load-on-startup>1</load-on-startup></servlet>

加完代码记得重启tomcat

上传文件代码

在pom.xml文件加入代码:

        <!--        跨域上传依赖--><dependency><groupId>com.sun.jersey</groupId><artifactId>jersey-core</artifactId><version>1.18.1</version></dependency><dependency><groupId>com.sun.jersey</groupId><artifactId>jersey-client</artifactId><version>1.18.1</version></dependency>
@PostMapping("/upLoadImg")@ResponseBodypublic String upLoadImg(MultipartFile myfile){String path = "http://服务器公网ip:8080/tomcat的webapps下的文件夹名称/";//为上传到服务器的文件取名,使用UUID防止文件名重复String type= myfile.getOriginalFilename().substring(myfile.getOriginalFilename().lastIndexOf("."));String filename= UUID.randomUUID().toString()+type;try{
//使用Jersey客户端上传文件Client client = Client.create();WebResource webResource = client.resource(path +"/" + URLEncoder.encode(filename,"utf-8"));webResource.put(myfile.getBytes());System.out.println("上传成功");System.out.println("图片路径==》"+path+filename);}catch(Exception ex){System.out.println("上传失败");}return "上传成功";}

以上会随机生成uuid作为文件名
如果想保留原本文件名称,参考如下代码
有一个需要注意的是:如果以原文件名命名进行上传,文件名不能包含中文
否则会报错400

    @PostMapping("/upLoadImg")@ResponseBodypublic String doRemoteUpload(@RequestParam("file")MultipartFile file){String path = "http://服务器公网ip:8080/tomcat的webapps下的文件夹名称/";String filename= file.getOriginalFilename();try{Client client = Client.create();WebResource webResource = client.resource(path +"/" + filename);webResource.put(file.getBytes());}catch(Exception ex){return "上传文件失败:"+path+"/"+filename;}return "上传文件成功:"+path+"/"+filename;}

导入的import为:

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;

删除服务器文件

    @GetMapping("/deleteUploadImg")@ResponseBodypublic ResultVO deleteUploadImg(){String path = "http://服务器公网ip:8080/tomcat的webapps下的文件夹名称/文件名";try{Client client = Client.create();WebResource webResource = client.resource(path);webResource.delete();}catch(Exception ex){return "删除文件失败:"+path+"/"+filename+ ex.getMessage();}return "删除文件成功:"+path+"/"+filename;}

如果需要 删除文件

只需要把文件的路径传入
并且使用WebResourcedelete方法即可

结语

以上就是直接通过tomcat跨域上传文件到服务器的方式

http://www.yayakq.cn/news/487478/

相关文章:

  • 餐饮网站开发毕业设计广州冼村房价多少钱一平方
  • 搜狗网站提交杭州搜索引擎排名
  • 危险网站怎么做二维码手机制作广告的app
  • 佛山移动网站设计公司有域名和主机怎么做网站
  • 淘宝网站是谁做的好万站群cms系统
  • 形象墙在线设计网站网络营销推广策划步骤
  • 东莞建设网站公司简介自己做免费网站的流程
  • 畔游网站建设东莞做网站公司首选
  • 做设计在哪个网站投递简历网站品牌建设
  • 阜阳建设大厦网站网站建设和推广需要多少费用
  • 做网站旅游销售青岛网站建设电话
  • linux wordpress配置优化的网站做域名跳转
  • 青岛做网站的网络公司福田庆三价格
  • 购物网站建设的可行性南昌建筑工程公司
  • 江西网站设计欣赏莱芜网站优化怎么做
  • 淘宝店的网站建设分析小程序设计开发公司
  • dede网站怎么做404页面简述网络营销的定义
  • 做招聘信息的网站有哪些网站关键词优化的步骤
  • 网站建设宣传 mp4网页制作公司有哪些职位
  • 公考在哪个网站上做试题上传设计作品的网站
  • 做外汇消息面的网站网站设计网站类型
  • 陕西省建设厅特种工报名网站做网站小程序多少钱
  • 关于做公司网站建设你应该知道的网页美工设计的流程有哪些?
  • 全屏网站表现形式工商企业注册登记网官网
  • 常州天狼网站建设太原网站域名搭建
  • 服务器网站管理软件动漫设计与制作零基础教程
  • 徐州建立网站大型网站制作都有哪些
  • 网站建设公司初心买极速赛车网站会动手做不
  • 模板建站的网站深圳建设工程交易服务网中标
  • 邢台做网站推广的公司网站建设与管理就业方向