模拟将本地文件上传至外服务器
当前项目地址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
运行前两个虚拟主机确保开启状态,运行结果如下:
模拟将本地文件上传至外服务器相关推荐
- Python 技术篇-用flask服务实现mac本地文件上传至windows服务器指定文件夹下实例演示
操作 linux 主机的话用 paramiko 会简单很多,可以看我下面的文章. Python 技术篇-用 paramiko 库实现 winodws 本地文件上传至 linux 服务器实例演示 首先是 ...
- Python 技术篇-用paramiko库实现winodws本地文件上传至linux服务器实例演示
利用 paramiko 库可以实现 linux 服务器的管理. 如果想管理 windows 服务器的话就麻烦一点了,我用 flask 服务实现的,可以看我的这篇文章: Python 技术篇-用 fla ...
- 服务器怎么用u盘传文件进去_本地文件上传到linux服务器的几种方法
本文介绍几种常见的方法,把文件上传到Linux服务器中!速维网络 常见有使用:scp命令.xshell软件里的xftp程序.U盘挂载.服务器自带的lrzsz程序. 一.scp使用说明: 1.把本机的文 ...
- linux Ubuntu安装ftp并将本地文件上传到云服务器
确认是否已经安装ftp pgrep vsftpd 无结果如下图: 2.执行安装 3.查看ftp是否安装成功 systemctl status vsftpd.service 4. (1)新建" ...
- php程序怎么上传服务器,php本地文件上传到远程服务器
利用curl实现把本地服务器的文件通过curl发送请求给远程服务器的php文件接受就实现了上传,还一个是利用ftp来上传方法也是php中的curl操作ftp服务器进行上传. 本地代码如下: heade ...
- 本地文件上传、下载服务器文件事物码
1.上传Tcode:CG3Z 2.下载Tcode:CG3Y
- vue.js将本地文件上传到ftp服务器,vue项目使用FTP传输部署项目服务器,node命令编写...
#!/usr/bin/env node var fs = require('fs'); // 引入需要模块 var vinylFs = require( ' ...
- java ftp上传文件 linux_Java实现把文件上传至ftp服务器
用Java实现ftp文件上传.我使用的是commons-net-1.4.1.zip.其中包含了众多的java网络编程的工具包. 1 把commons-net-1.4.1.jar包加载到项目工程中去. ...
- 怎么用git将本地代码上传到远程服务器_git之如何把本地文件上传到远程仓库的指定位置...
2018.11.26添加内容: 对于自己的仓库,我们建议将远程仓库通过clone命令把整个仓库克隆到本地的某一路径下.这样的话我们从本地向远程仓库提交代码时,就可以直接把需要提交的文件拖到我们之前克隆 ...
- 本地文件上传至docker容器
本地文件上传至docker容器 Linux系统下区别对比(~./home与/root) Linux下~./home与/root的区别: 1.在root用户下,~等同于/root 2.在普通用户下,~等 ...
最新文章
- FFmpeg滤镜使用指南
- org.springframework.http.converter.HttpMessageNotReadableException: Required request body is(亲测)
- Phoenix连接安全模式下的HBase集群
- php动态渲染和静态渲染,php,vue,vue-ssr 做出来的页面有什么区别?
- wordpress程序安装php多少,2020最新WordPress网站程序详细安装教程
- toCharArray()和 charAt()的用法
- 一文了解GaussDB 200的产品架构、数据流程、组网方案、服务部署原则、企业级增强特性......
- java中如何上送list集合_如何使用java中的list集合
- java和c语言的区别_C语言为何不会过时?你需要掌握多少种语言?
- 不想“被out”?来看看现在的开发者都在做什么
- 计算机中那些事儿(八):再历装系统之终身学习
- GDAL源码剖析(四)之命令行程序说明一
- 如何快速将所有东西从旧的Intel Mac迁移到新的M1 MacBook
- eclipse 导入maven项目_一文轻松学会:从GitHub下载项目到eclispe
- QPressEvent实现双击ctrl快捷键
- iPhone5捣鼓mobile terminal
- mysql实验体会怎么写_数据库实验心得
- 富士施乐m115b怎么连接电脑_富士施乐m115b打印机驱动下载-富士施乐m115b驱动下载 v1.0.1.00官方版--pc6下载站...
- 2020腾讯广告算法大赛——算法小白的复盘
- IIC总线最多能接几个设备