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第五篇之文件上传相关推荐

  1. android 文件上传工具类,Android快速开发架构PlanA(五),文件上传下载了解一下...

    1.PlanA文件上传&下载的使用 PlanA架构集成第五篇,文件上传下载的使用,文件上传&下载在APP里面随处可见,发朋友圈要上传图片或者短视频,换个头像要上传选择的图片,offic ...

  2. Vue实战篇五:实现文件上传

    系列文章目录 Vue基础篇一:编写第一个Vue程序 Vue基础篇二:Vue组件的核心概念 Vue基础篇三:Vue的计算属性与侦听器 Vue基础篇四:Vue的生命周期(秒杀案例实战) Vue基础篇五:V ...

  3. iOS开发网络篇 一一 文件上传

    下面使用两种方式来实现iOS网络中的文件上传. 注意: 文件上传要发送POST请求 使用 NSURLConnection 来实现 文件上传 使用 NSURLSession 来实现 文件上传 这两种方式 ...

  4. 第五天,文件上传操作FastDFS

    1.配置环境 2.操作文件上传和下载 storage.py文件上传封装代码 from django.core.files.storage import Storage from fdfs_client ...

  5. java 中传输文件的代码_java文件上传Demo(必看篇)

    说到文件上传我们要做到: 1.引入两个包:commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 2.将form改为上传文件模式:enctype=" ...

  6. 探究文件上传安全:upload-labs靶场的绕过技巧

    数据来源 本文仅用于信息安全的学习,请遵守相关法律法规,严禁用于非法途径.若观众因此作出任何危害网络安全的行为,后果自负,与本人无关. 文件上传基础 01 什么是文件上传 02 文件上传产生漏洞的原因 ...

  7. Struts2文件上传方式与上传失败解决方式

    首先将几个对象弄出来 第一个 上传页面 第二个 上传action 第三个 startut2配置文件 我的文字描述不是很好,但是终归是自己写出来的,后来我在网上看到一篇关于文件上传描述的非常清楚的文章, ...

  8. .NET技术 ASP.NET中常用的文件上传下载方法(多文件上传)

    文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括: 1.如何解决文件上传大小的限制 2.以文件形式保存到服务器 3.转换成二进制字节流保存到数据库以 ...

  9. Spring Boot基础学习笔记14:实现文件上传功能

    文章目录 零.学习目标 一.文件上传概述 二.实现文件上传功能 (一)创建Spring Boot项目 (二)整合Bootstrap (三)编写文件上传页面 (四)编写项目配置文件 (五)编写文件上传控 ...

最新文章

  1. php 模拟 https请求头,php 模拟 http 请求
  2. 测试 MySQL 性能的几款工具
  3. java中的void是什么?有什么作用?
  4. 计算机四级考试题数据库,计算机四级考试《数据库系统工程师》试题及答案
  5. 区别Ruby的require,load,和include
  6. 使用 Inno Setup 快速打包你的应用程序
  7. java matching_LeetCode第[44]题(Java):Wildcard Matching
  8. 读取进程access_IOT指南之嵌入式软件篇gt;5.Linux c编程之进程间通信(管道)
  9. SQLCODE 错误对照表
  10. 离圆心最远的整数点(微软笔试题)
  11. 九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)
  12. js实现-别踩白块儿-类
  13. FitLine+直线拟合+C++
  14. 从小小线虫谈起——溯源神经系统进化,开启生命模拟
  15. ROS机器人操作系统教学与应用的思考
  16. vue antd table customRender 自定义标签
  17. Auto-Exposure Fusion for Single-Image Shadow Removal——论文阅读
  18. 自己做的创新创业项目管理系统spring mvc+mysql+mybatics毕业设计
  19. MLDonkey,比aMule好的BT软件
  20. css矩形外发光,CSS3 实现发光边框特效

热门文章

  1. install opencv on mac and use it in xcode
  2. Matlab提取ABAQUS后处理文件inp中的节点数
  3. 类特征注意机制融合Deeplabv3+语义分割
  4. 基于高光谱技术的农作物常见病害监测研究
  5. 【java】统计英文文本中某些字母出现的次数
  6. 2021年朔州市副高考试成绩查询,2021朔州市第二中学校教师成绩查询入口:http://www.shuozhou.gov.cn/ztjs/rlzy/rsks/...
  7. python中定义字典数据类型使用什么符号_python数据类型之字典类型-dict
  8. 如何运用机器学习预测供应链需求,时间序列数据如何处理?
  9. java面试排序都考哪几种排序_java算法面试题:排序都有哪几种方法?
  10. python框架实例,从零构建一个简单的 Python 框架