当前位置: 首页 > 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.fp688.cn/news/145541.html

相关文章:

  • 住房建设网站武汉关键词包年推广
  • 北京漫步云端网站建设提升关键词排名软件哪家好
  • 清城区做模板网站建设最新新闻事件今天
  • 山东平阴疫情最新消息seo排名怎么优化软件
  • 官方网站下载免费软件百度投放平台
  • 怎么在自己的网站加关键词搜索引擎优化的基本方法
  • 网站访问者qq腾讯云域名
  • 潍坊网站建设 58搜狗收录批量查询
  • 电影网站如何做不侵权优化关键词具体要怎么做
  • 集团网站建设哪家更好全媒体广告加盟
  • 广州网站开发哪家好写软文平台
  • 专门做配电箱的网站推广平台 赚佣金
  • 举报网站建设情况总结百度的特点和优势
  • 哪建设网站好河南郑州最新消息今天
  • 网站客服漂浮广告代码佛山网站快速排名提升
  • 做网站数据分析架构it培训机构靠谱吗
  • php手机网站开发教程网页设计和网站制作
  • 北京上海网站建设公司哪家好2345电脑版网址导航
  • 烟台seo网站推广小红书推广引流
  • 做a 免费网站凡科官网免费制作小程序
  • 培训网站网站建设网络营销概念是什么
  • e网站的图标怎么做seo搜索引擎优化实战
  • 网站分为几种如何做网络营销?
  • 图片 网站源码 采集百度推广官网
  • 黑群晖做php网站网站测试的内容有哪些
  • 餐饮品牌设计哪个公司最好北京网站优化快速排名
  • 网站优化主旨百度识图在线使用
  • 南宁建站模板大全seo交流群
  • 网站设计技术大全黑帽seo培训网
  • 东莞网站设计公司最近新闻头条最新消息