当前项目地址localhost:8080/qvod
文件上传地址localhost:9090/img
(可将当前TomCat文件复制一份,将复制的那份更改xml文件相当于外服务器)

建立一个jsp文件:
<a href="${pageContext.request.contextPath }/UpFile.jsp">上传图片</a>建立Upfile.jsp:body内容如下
<form action="${pageContext.request.contextPath }/fileUpServlet2"
method="post" enctype="multipart/form-data"><input type="text" name="mytext"> <br><input type="file" name="headPicure"> <br><input type="submit"></form>

注意:因为是上传文件,enctype一定要修改为multipart/form-data 提交方式也要更改为post

之后建立名字为fileUpServlet2的Servlet

重写doGet方法:

 DiskFileItemFactory dfif = new DiskFileItemFactory();ServletFileUpload sfu = new ServletFileUpload(dfif);try {List<FileItem> items = sfu.parseRequest(request);for (FileItem item:items) {if (item.isFormField()) {System.out.println(item.getFieldName()+"========"+item.getString("UTF-8"));}else {String uuid = UUID.randomUUID().toString();String imgPath =(String) this.getServletContext().getAttribute("imgBasicPath");String imgName = item.getName();if (item.getSize()>0) {String savePath = imgPath+"/"+uuid+imgName;Client c = Client.create();WebResource res = c.resource(savePath);res.put(item.getInputStream());}}}} catch (FileUploadException e) {// TODO Auto-generated catch blocke.printStackTrace();}
}`

需要注意的是:因为之前文件的解码类型是multipart/form-data与默认的提交类型不一样,因此正常的reuqest.getparameter()等方法就不能取到结果,文件上传需要专门使用文件上传类也就是DiskFileItemFactory 和ServletFileUpload

运行前两个虚拟主机确保开启状态,运行结果如下:

模拟将本地文件上传至外服务器相关推荐

  1. Python 技术篇-用flask服务实现mac本地文件上传至windows服务器指定文件夹下实例演示

    操作 linux 主机的话用 paramiko 会简单很多,可以看我下面的文章. Python 技术篇-用 paramiko 库实现 winodws 本地文件上传至 linux 服务器实例演示 首先是 ...

  2. Python 技术篇-用paramiko库实现winodws本地文件上传至linux服务器实例演示

    利用 paramiko 库可以实现 linux 服务器的管理. 如果想管理 windows 服务器的话就麻烦一点了,我用 flask 服务实现的,可以看我的这篇文章: Python 技术篇-用 fla ...

  3. 服务器怎么用u盘传文件进去_本地文件上传到linux服务器的几种方法

    本文介绍几种常见的方法,把文件上传到Linux服务器中!速维网络 常见有使用:scp命令.xshell软件里的xftp程序.U盘挂载.服务器自带的lrzsz程序. 一.scp使用说明: 1.把本机的文 ...

  4. linux Ubuntu安装ftp并将本地文件上传到云服务器

    确认是否已经安装ftp pgrep vsftpd 无结果如下图: 2.执行安装 3.查看ftp是否安装成功 systemctl status vsftpd.service 4. (1)新建" ...

  5. php程序怎么上传服务器,php本地文件上传到远程服务器

    利用curl实现把本地服务器的文件通过curl发送请求给远程服务器的php文件接受就实现了上传,还一个是利用ftp来上传方法也是php中的curl操作ftp服务器进行上传. 本地代码如下: heade ...

  6. 本地文件上传、下载服务器文件事物码

    1.上传Tcode:CG3Z 2.下载Tcode:CG3Y

  7. vue.js将本地文件上传到ftp服务器,vue项目使用FTP传输部署项目服务器,node命令编写...

    #!/usr/bin/env node var fs = require('fs');                      //  引入需要模块 var vinylFs = require( ' ...

  8. java ftp上传文件 linux_Java实现把文件上传至ftp服务器

    用Java实现ftp文件上传.我使用的是commons-net-1.4.1.zip.其中包含了众多的java网络编程的工具包. 1 把commons-net-1.4.1.jar包加载到项目工程中去. ...

  9. 怎么用git将本地代码上传到远程服务器_git之如何把本地文件上传到远程仓库的指定位置...

    2018.11.26添加内容: 对于自己的仓库,我们建议将远程仓库通过clone命令把整个仓库克隆到本地的某一路径下.这样的话我们从本地向远程仓库提交代码时,就可以直接把需要提交的文件拖到我们之前克隆 ...

  10. 本地文件上传至docker容器

    本地文件上传至docker容器 Linux系统下区别对比(~./home与/root) Linux下~./home与/root的区别: 1.在root用户下,~等同于/root 2.在普通用户下,~等 ...

最新文章

  1. FFmpeg滤镜使用指南
  2. org.springframework.http.converter.HttpMessageNotReadableException: Required request body is(亲测)
  3. Phoenix连接安全模式下的HBase集群
  4. php动态渲染和静态渲染,php,vue,vue-ssr 做出来的页面有什么区别?
  5. wordpress程序安装php多少,2020最新WordPress网站程序详细安装教程
  6. toCharArray()和 charAt()的用法
  7. 一文了解GaussDB 200的产品架构、数据流程、组网方案、服务部署原则、企业级增强特性......
  8. java中如何上送list集合_如何使用java中的list集合
  9. java和c语言的区别_C语言为何不会过时?你需要掌握多少种语言?
  10. 不想“被out”?来看看现在的开发者都在做什么
  11. 计算机中那些事儿(八):再历装系统之终身学习
  12. GDAL源码剖析(四)之命令行程序说明一
  13. 如何快速将所有东西从旧的Intel Mac迁移到新的M1 MacBook
  14. eclipse 导入maven项目_一文轻松学会:从GitHub下载项目到eclispe
  15. QPressEvent实现双击ctrl快捷键
  16. iPhone5捣鼓mobile terminal
  17. mysql实验体会怎么写_数据库实验心得
  18. 富士施乐m115b怎么连接电脑_富士施乐m115b打印机驱动下载-富士施乐m115b驱动下载 v1.0.1.00官方版--pc6下载站...
  19. 2020腾讯广告算法大赛——算法小白的复盘
  20. IIC总线最多能接几个设备

热门文章

  1. php面试题之四——PHP面向对象(基础部分)
  2. 2019杭电多校训练营(第一场)
  3. 基于jsp+mysql+Spring+mybatis java的SSM健身房管理系统
  4. 数模转换器的构成和特点
  5. Android Reboot 命令执行过程
  6. 关于超实数单子的说明
  7. java-setBounds方法
  8. mysql 赋权_《MySQL数据库》MySQL用户赋权
  9. ruoyi第三方登入Gitee
  10. 神经网络压缩 剪枝 量化 嵌入式计算优化NCNN mobilenet squeezenet shufflenet