DWR第五篇之文件上传
1. 在第一篇架构基础上进行
2. 修改maven依赖
1 <dependencies> 2 <dependency> 3 <groupId>org.directwebremoting</groupId> 4 <artifactId>dwr</artifactId> 5 <version>3.0.1-RELEASE</version> 6 </dependency> 7 <dependency> 8 <groupId>commons-logging</groupId> 9 <artifactId>commons-logging</artifactId> 10 <version>1.2</version> 11 </dependency> 12 <dependency> 13 <groupId>commons-fileupload</groupId> 14 <artifactId>commons-fileupload</artifactId> 15 <version>1.3.1</version> 16 </dependency> 17 <dependency> 18 <groupId>commons-io</groupId> 19 <artifactId>commons-io</artifactId> 20 <version>2.4</version> 21 </dependency> 22 </dependencies>
3. 编写jsp页面
1 <html> 2 <head> 3 <base href="<%=basePath%>"> 4 5 <title>dwr</title> 6 <script type='text/javascript' src='dwr/engine.js'></script> 7 <script type='text/javascript' src='dwr/util.js'></script> 8 <script type='text/javascript' src='dwr/interface/CoreServlet.js'></script> 9 </head> 10 <body> 11 12 <input type="file" name="file" /> 13 <button onclick="upload();">上传</button> 14 15 </body> 16 <script type="text/javascript"> 17 function upload() { 18 var file = dwr.util.getValue("file"); 19 CoreServlet.uploadFile(file, file.value, function(data) { 20 if (data == true) { 21 alert("上传成功!"); 22 } 23 }); 24 } 25 </script> 26 </html>
4. 编写后台代码:
1 public class CoreServlet { 2 3 public boolean uploadFile(InputStream is, String path) throws Exception { 4 String fileName = path.substring(path.lastIndexOf("\\") + 1, path.length()); 5 FileOutputStream fos = new FileOutputStream(new File("E://" + fileName)); 6 byte[] b = new byte[1024]; 7 while ((is.read(b)) != -1) { 8 fos.write(b); 9 } 10 is.close(); 11 fos.close(); 12 return true; 13 } 14 15 }
转载于:https://www.cnblogs.com/Oven5217/p/7469510.html
DWR第五篇之文件上传相关推荐
- android 文件上传工具类,Android快速开发架构PlanA(五),文件上传下载了解一下...
1.PlanA文件上传&下载的使用 PlanA架构集成第五篇,文件上传下载的使用,文件上传&下载在APP里面随处可见,发朋友圈要上传图片或者短视频,换个头像要上传选择的图片,offic ...
- Vue实战篇五:实现文件上传
系列文章目录 Vue基础篇一:编写第一个Vue程序 Vue基础篇二:Vue组件的核心概念 Vue基础篇三:Vue的计算属性与侦听器 Vue基础篇四:Vue的生命周期(秒杀案例实战) Vue基础篇五:V ...
- iOS开发网络篇 一一 文件上传
下面使用两种方式来实现iOS网络中的文件上传. 注意: 文件上传要发送POST请求 使用 NSURLConnection 来实现 文件上传 使用 NSURLSession 来实现 文件上传 这两种方式 ...
- 第五天,文件上传操作FastDFS
1.配置环境 2.操作文件上传和下载 storage.py文件上传封装代码 from django.core.files.storage import Storage from fdfs_client ...
- java 中传输文件的代码_java文件上传Demo(必看篇)
说到文件上传我们要做到: 1.引入两个包:commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 2.将form改为上传文件模式:enctype=" ...
- 探究文件上传安全:upload-labs靶场的绕过技巧
数据来源 本文仅用于信息安全的学习,请遵守相关法律法规,严禁用于非法途径.若观众因此作出任何危害网络安全的行为,后果自负,与本人无关. 文件上传基础 01 什么是文件上传 02 文件上传产生漏洞的原因 ...
- Struts2文件上传方式与上传失败解决方式
首先将几个对象弄出来 第一个 上传页面 第二个 上传action 第三个 startut2配置文件 我的文字描述不是很好,但是终归是自己写出来的,后来我在网上看到一篇关于文件上传描述的非常清楚的文章, ...
- .NET技术 ASP.NET中常用的文件上传下载方法(多文件上传)
文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括: 1.如何解决文件上传大小的限制 2.以文件形式保存到服务器 3.转换成二进制字节流保存到数据库以 ...
- Spring Boot基础学习笔记14:实现文件上传功能
文章目录 零.学习目标 一.文件上传概述 二.实现文件上传功能 (一)创建Spring Boot项目 (二)整合Bootstrap (三)编写文件上传页面 (四)编写项目配置文件 (五)编写文件上传控 ...
最新文章
- php 模拟 https请求头,php 模拟 http 请求
- 测试 MySQL 性能的几款工具
- java中的void是什么?有什么作用?
- 计算机四级考试题数据库,计算机四级考试《数据库系统工程师》试题及答案
- 区别Ruby的require,load,和include
- 使用 Inno Setup 快速打包你的应用程序
- java matching_LeetCode第[44]题(Java):Wildcard Matching
- 读取进程access_IOT指南之嵌入式软件篇gt;5.Linux c编程之进程间通信(管道)
- SQLCODE 错误对照表
- 离圆心最远的整数点(微软笔试题)
- 九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)
- js实现-别踩白块儿-类
- FitLine+直线拟合+C++
- 从小小线虫谈起——溯源神经系统进化,开启生命模拟
- ROS机器人操作系统教学与应用的思考
- vue antd table customRender 自定义标签
- Auto-Exposure Fusion for Single-Image Shadow Removal——论文阅读
- 自己做的创新创业项目管理系统spring mvc+mysql+mybatics毕业设计
- MLDonkey,比aMule好的BT软件
- css矩形外发光,CSS3 实现发光边框特效
热门文章
- install opencv on mac and use it in xcode
- Matlab提取ABAQUS后处理文件inp中的节点数
- 类特征注意机制融合Deeplabv3+语义分割
- 基于高光谱技术的农作物常见病害监测研究
- 【java】统计英文文本中某些字母出现的次数
- 2021年朔州市副高考试成绩查询,2021朔州市第二中学校教师成绩查询入口:http://www.shuozhou.gov.cn/ztjs/rlzy/rsks/...
- python中定义字典数据类型使用什么符号_python数据类型之字典类型-dict
- 如何运用机器学习预测供应链需求,时间序列数据如何处理?
- java面试排序都考哪几种排序_java算法面试题:排序都有哪几种方法?
- python框架实例,从零构建一个简单的 Python 框架