- 浏览: 604520 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (300)
- Web前端 (27)
- Java疑难 (60)
- 面试 (59)
- 汇编语言 (1)
- 计算机组成原理 (2)
- 操作系统 (3)
- 计算机网络 (6)
- C/C++疑难 (9)
- SSH (2)
- Web开发 (15)
- 故障 (3)
- 软件开发 (16)
- Portal开发 (1)
- 后台开发 (6)
- 数据库 (35)
- 设计模式 (4)
- 数据结构与算法 (4)
- Linux (3)
- 项目管理 (10)
- 多线程 (12)
- 嵌入式 (9)
- 网络编程 (4)
- 架构设计 (20)
- 软件工具技巧 (7)
- 并行并发 (4)
- 窗口编程 (7)
- 串口编程 (0)
- Flex (2)
- 协议 (1)
- 通讯方式 (4)
- 性能分析优化 (5)
- 测试相关 (4)
- 海量数据处理 (2)
- JAVA核心技术 (10)
- SOA (3)
- 攻略规划 (1)
- 爬虫/搜索 (2)
- 正则表达式 (1)
- A Comparison Of NoSQL Database Management Systems And Models (1)
最新评论
-
charles751:
分析的很好!但有一点:只要同步组合操作就可以了,不一定非要sy ...
Vector 是线程安全的? -
S346618898:
core Java中有一段:Vector类对自己的所有可修改方 ...
Vector 是线程安全的? -
code_cj:
基本上明白了.但执行顺是否应该是/etc/profile -& ...
profile bashrc bash_profile之间的区别和联系 -
xd2008ck:
各自有各自的场景吧楼主不要太激进了
Vector 是线程安全的? -
zwt2001267:
写的不错,赞一个
Vector 是线程安全的?
[代码] [HTML]代码
01 |
<html> |
02 |
<body> |
03 |
|
04 |
<form action="upload.jsp" id="form1" name="form1" encType="multipart/form-data" method="post" target="hidden_frame" > |
05 |
<input type="file" id="file" name="file" style="width:450">
|
06 |
<INPUT type="submit" value="上传文件"><span id="msg"></span>
|
07 |
<br>
|
08 |
<font color="red">支持JPG,JPEG,GIF,BMP,SWF,RMVB,RM,AVI文件的上传</font>
|
09 |
<iframe name='hidden_frame' id="hidden_frame" style='display:none'></iframe>
|
10 |
</form> |
11 |
|
12 |
</body> |
13 |
</html> |
14 |
|
15 |
<script type="text/javascript"> |
16 |
function callback(msg) |
17 |
{ |
18 |
document.getElementById("file").outerHTML = document.getElementById("file").outerHTML;
|
19 |
document.getElementById("msg").innerHTML = "<font color=red>"+msg+"</font>";
|
20 |
} |
21 |
</script> |
[代码] 原理就是输出一段js代码到 iframe 中,然后在iframe中来控制它的父页面
01 |
<%@ page language= "java" contentType= "text/html; charset=gb2312" %>
|
02 |
<%@ page import = "com.jspsmart.upload.SmartUpload" %>
|
03 |
|
04 |
<% |
05 |
//新建一个SmartUpload对象
|
06 |
SmartUpload su = new SmartUpload();
|
07 |
|
08 |
//上传初始化
|
09 |
su.initialize(pageContext);
|
10 |
|
11 |
// 设定上传限制
|
12 |
//1.限制每个上传文件的最大长度。
|
13 |
su.setMaxFileSize( 10000000 );
|
14 |
|
15 |
//2.限制总上传数据的长度。
|
16 |
su.setTotalMaxFileSize( 20000000 );
|
17 |
|
18 |
//3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
|
19 |
su.setAllowedFilesList( "doc,txt,jpg,rar,mid,waw,mp3,gif" );
|
20 |
|
21 |
boolean sign = true ;
|
22 |
|
23 |
//4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
|
24 |
try {
|
25 |
su.setDeniedFilesList( "exe,bat,jsp,htm,html" );
|
26 |
|
27 |
//上传文件
|
28 |
su.upload();
|
29 |
//将上传文件保存到指定目录
|
30 |
su.save( "c:\\" );
|
31 |
|
32 |
} catch (Exception e) {
|
33 |
e.printStackTrace();
|
34 |
sign = false ;
|
35 |
}
|
36 |
if (sign== true )
|
37 |
{
|
38 |
out.println( "<script>parent.callback('upload file success')</script>" );
|
39 |
} else |
40 |
{
|
41 |
out.println( "<script>parent.callback('upload file error')</script>" );
|
42 |
}
|
43 |
%> |
发表评论
-
字符集与字符编码
2013-09-06 00:23 1289摘自http://blog.sina.com.cn ... -
网站前端和后台性能优化的34条宝贵经验和方法
2013-04-15 22:38 10521 减少HTTP请求数量 (Minimize HTTP Re ... -
javascript this关键字用法介绍
2013-04-12 12:05 1013源于http://www.111cn.net/wy ... -
深度理解原型链
2013-04-09 15:15 2056摘自http://www.cnblogs.com/maoro ... -
前端开发必须知道的JS(一) 原型和继承
2013-04-09 12:58 892源自www.cnblogs.com/ljchow/ ... -
CSS样式表继承详解
2013-04-09 00:15 1030什么是继承?要想了解css样式表的继承,我们先从文档树(HT ... -
如何优化JavaScript脚本的性能
2013-04-07 00:08 784循环 循环是很常用的一个控制结构,大部分东西要依靠它来完成 ... -
JavaScript中的隐式类型转换
2013-04-06 23:31 1198如果把通过函数或方法调用,明确的将某种类型转换成另一种类型称 ... -
给定时器settimeout、setInterval调用传递参数
2013-01-17 15:08 1171使window.setTimeout/window.set ... -
浅谈 js中parseInt函数的解析
2013-01-09 22:25 846首先还是从很热门的实例parseInt("09 ... -
round、floor与ceil
2013-01-09 22:16 1071round() 方法可把一个数字舍入为最接近的整数。 ... -
js浮点数精度问题
2013-01-09 21:10 21149大多数语言在处理浮点数的时候都会遇到精度问题,但是在JS ... -
jquery中,html、val与text三者属性取值的联系与区别
2012-01-14 18:49 1758jquery中,html、val与text三者属性取值的联系与 ... -
JS缓存图片实例
2011-12-16 01:02 5796JS缓存图片实例 现有JS功能越来强大了,很多基 ... -
js刷新页面代码
2010-10-16 11:15 991先来看一个简单的例子:下面以三个页面分别命名为frame.ht ... -
关于javaScript的IE与FireFox兼容性
2010-10-14 18:30 1434firefox没有window.event对象,其实这个本来不 ... -
js判断浏览器类型
2010-10-14 18:27 1173<!DOCTYPE html PUBLIC " ... -
FireFox与IE禁止右键单击
2010-10-14 14:00 1570<html><head><tit ... -
FireFox与IE事件禁止右键菜单写法的不同
2010-10-14 01:25 2345IE写法 <script> docum ... -
捕捉按键、隐藏按钮、鼠标建、获取Session
2010-10-10 23:31 1405<script type="text/java ...
相关推荐
总结来说,通过隐蔽的iframe实现无刷新上传文件操作,可以提供流畅的用户体验。这种方式结合ReactJS、AmazeUI和Node.js,利用iframe的特性以及JavaScript的事件处理机制,能够有效地处理文件上传并在上传完成后更新...
"iframe实现无刷新上传下载"是一个利用IFrame和JQuery技术来创建的项目,它允许用户在不刷新整个页面的情况下进行文件的上传和下载操作,提高了交互效率,同时也保持了页面状态的连续性。 首先,我们要理解什么是...
本文实例讲述了asp.net中MVC借助Iframe实现无刷新上传文件的方法。分享给大家供大家参考。具体实现方法如下: html: 代码如下:”uploadwindow” xss=removed> <form action=”/ShopActivitys/...
本文将详细介绍如何使用隐藏的IFrame实现无刷新上传文件,以及涉及到的相关技术。 首先,我们需要创建一个HTML表单,其中包含一个用于选择文件的`<input type="file">`元素。这个表单的`target`属性设置为一个...
总结,"ajax iframe jsp 无刷新上传文件.zip"包含的知识点涵盖了Ajax与Iframe结合的文件上传技术,JSP服务器端处理,JavaScript字符串操作,Struts2的验证和链接标签,以及Spring入门和JSP请求Action的方法。...
同时,为了利用iframe实现无刷新上传,`target`属性应设置为iframe的ID。 3. **IFrame应用** IFrame作为目标表单提交点,可以让表单提交在背景中进行,不更新整个页面。创建一个隐藏的iframe,将表单的`action`...
实例VS2010代码 dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar
在实现无刷新上传文件时,通常会用到Ajax(异步JavaScript和XML)技术,它通过JavaScript与服务器进行后台通信,更新部分网页内容。Ajax可以使用XMLHttpRequest对象或现代浏览器支持的Fetch API来发送HTTP请求。在...
使用隐藏的Iframe实现Ajax无刷新上传的基本思路是:创建一个隐藏的Iframe作为文件上传的目标,当用户选择文件并提交表单后,表单数据会通过POST方式发送到服务器端处理文件上传操作。由于Iframe的存在,上传过程不会...
本示例以“jsp无刷新上传文件”为主题,结合使用了iframe、AJAX以及jsp技术,实现了这一功能。以下是相关的知识点详解: 1. **iframe(内联框架)**:iframe允许在HTML文档中嵌入另一个HTML文档,常用于实现页面的...
但是用iFrame来实现无刷新上传文件确实一个很好的选择。ps:Ajax技术基本上可以说是由google公司带起来的,但少Gmail中上传文件用的还是 IFrame,所以说使用IFrame来上传文件是最好的选择。 我在这里这里用的技术是...
总结来说,虽然AJAX自身不支持文件上传,但通过巧妙地结合IFRAME和JSP,我们可以实现无刷新的文件上传效果,提高Web应用的用户体验。这种技术在现代Web开发中有着广泛的应用,尤其是在需要大量用户交互的场景下。
6. **服务器端处理**:虽然源码主要关注前端部分,但实现无刷新上传还需要服务器端的支持。服务器需要接收并处理这些文件,可能涉及到文件保存、权限控制、大小限制等逻辑。 7. **用户体验优化**:无刷新上传通常会...
本文将深入探讨无刷新文件上传的原理、实现方式以及相关知识点。 一、无刷新文件上传原理 传统的文件上传通常需要用户填写表单,点击提交按钮后,浏览器会发送一个HTTP请求到服务器,整个页面随之刷新。而无刷新...
这里,我们找到`iframe`内的图片链接,并将其应用到页面上的`#imagePreview`元素,实现无刷新的图片展示。 总结起来,通过`iframe`和PHP,我们可以实现一个图片上传的功能,用户选择图片后,图片会被上传到服务器,...
3. **隐藏IFrame**:由于浏览器的安全限制,直接使用AJAX上传文件并不容易。通常,会利用一个隐藏的IFrame来处理表单提交,这样文件可以被发送到服务器而不会导致页面刷新。 4. **服务器端处理**:`file.asp`可能是...
### jsp+ajax实现无刷新上传文件的方法 #### 概述 在Web开发中,实现文件上传是一项常见的功能。传统的文件上传方式会使得整个页面在文件上传时进行刷新,这不仅影响用户体验,还可能导致用户正在进行的操作丢失。...
### AJAX与JSP结合实现无刷新文件上传 ...此外,虽然本例中使用了IFrame来实现无刷新的效果,但真正的AJAX实现方式会更灵活和高效,可以使用jQuery等库提供的AJAX方法来进一步优化前端的交互效果。