DWR第五篇之文件上传
2024-08-25 17:43:28
1. 在第一篇架构基础上进行
2. 修改maven依赖
<dependencies>
<dependency>
<groupId>org.directwebremoting</groupId>
<artifactId>dwr</artifactId>
<version>3.0.1-RELEASE</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
</dependencies>
3. 编写jsp页面
<html>
<head>
<base href="<%=basePath%>"> <title>dwr</title>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript' src='dwr/interface/CoreServlet.js'></script>
</head>
<body> <input type="file" name="file" />
<button onclick="upload();">上传</button> </body>
<script type="text/javascript">
function upload() {
var file = dwr.util.getValue("file");
CoreServlet.uploadFile(file, file.value, function(data) {
if (data == true) {
alert("上传成功!");
}
});
}
</script>
</html>
4. 编写后台代码:
public class CoreServlet { public boolean uploadFile(InputStream is, String path) throws Exception {
String fileName = path.substring(path.lastIndexOf("\\") + 1, path.length());
FileOutputStream fos = new FileOutputStream(new File("E://" + fileName));
byte[] b = new byte[1024];
while ((is.read(b)) != -1) {
fos.write(b);
}
is.close();
fos.close();
return true;
} }
最新文章
- WIN7-64位安装PLSQL-Developer步骤
- linux软raid练习
- Java中Object类
- linux上的编译安装
- 表生成器@ TableGenerator
- pgbouncer配置
- NeHe OpenGL教程 第三十三课:TGA文件
- socketpair理解
- jquery hasClass()、is() 多个
- 导入cocos2d-x samples android官方示例
- Android和Java的轻巧Wire协议缓冲器
- mariadb:SQL日常使用总结
- C Looooops(poj2115+扩展欧几里德)
- Linux内核及分析 第七周 可执行程序的装载
- linux有趣的命令screen
- JS基础---常见的Bom对象
- SOJ 1002/1003/1004 大整数相加/相乘/相除
- Linear Regression 线性回归
- 转向ARC的说明
- Uva5009 Error Curves
热门文章
- Linux编程基础——GDB(设置断点)
- 直播流RTMP 知识
- Android Studio将引用第三方jar包的library打包成jar包
- [Solution] JZOJ-5818 做运动
- Forward团队-爬虫豆瓣top250项目-开发文档
- 没有job offer,拿加拿大工签PGWP回国如何续签加拿大小签?
- Postman SMTP 存在跨站脚本(XSS)漏洞,请换用Post SMTP Mailer/Email Log
- Mybatis的JDBC提交设置/关闭mysql自动提交------关于mysql自动提交引发的惨剧
- 关于NGUI Shader 和 Draw Call的优化 &; 模糊shader
- git安装以及初始化