SWFUpload上传大文件(暂时用用,真正用的时候还是要改的)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>SWFUpload上传大文件</title> <script src="js/jquery-1.6.1.min.js" type="text/javascript"></script> <script type="text/javascript" src="swfupload/swfupload.js"></script> <script type="text/javascript"> function fileQueueError(file, errorCode, message) {
try { var v = $("#mes").html();
var str = "触发fileQueueError事件,参数file:" + file + ",参数errorCode:" + errorCode + ",参数message:" + message;
$("#mes").html(v + str + "<br />"); } catch (ex) {
this.debug(ex);
} } function fileDialogComplete(numFilesSelected, numFilesQueued) {
try {
if (numFilesQueued > ) { /* var v = $("#mes").html();
var str = "触发fileDialogComplete事件,参数numFilesSelected:" + numFilesSelected + ",参数numFilesQueued:" + numFilesQueued;
$("#mes").html(v + str + "<br />");*/ this.startUpload();
}
} catch (ex) {
this.debug(ex);
}
} function uploadProgress(file, bytesLoaded) {
try {
var percent = Math.ceil((bytesLoaded / file.size) * ); // 计算百分比
$("#filename").html(file.name);
$("#filesize").html(file.size);
$("#ysc").html(bytesLoaded);
$("#bfb").html(percent); /* var v = $("#mes").html();
var str = "触发uploadProgress事件,参数file:" + file + ",参数bytesLoaded:" + bytesLoaded;
$("#mes").html(v + str + "<br />");*/
} catch (ex) {
this.debug(ex);
}
} function uploadSuccess(file, serverData) {
try { /* var v = $("#mes").html();
var str = "触发uploadSuccess事件,参数file:" + file + ",参数serverData:" + serverData;
$("#mes").html(v + str + "<br />");*/ } catch (ex) {
this.debug(ex);
}
} function uploadComplete(file) {
try {
/* I want the next upload to continue automatically so I'll call startUpload here */ if (this.getStats().files_queued > ) {
this.startUpload();
} var v = $("#mes").html();
var str = "触发uploadComplete事件,参数file:" + file+",<span style='color:red;font-weight:bold;'>文件"+file.name+"上传完成</span>";
$("#mes").html(v + str + "<br />"); } catch (ex) {
this.debug(ex);
}
} function uploadError(file, errorCode, message) { try {
switch (errorCode) {
case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
try { }
catch (ex1) {
this.debug(ex1);
}
break;
case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
try { }
catch (ex2) {
this.debug(ex2);
}
case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED: break;
default:
alert(message);
break;
} var v = $("#mes").html();
var str = "触发uploadError事件,参数file:" + file + ",参数errorCode:" + errorCode + ",参数message:" + message;
$("#mes").html(v + str + "<br />"); } catch (ex3) {
this.debug(ex3);
} } </script> <script type="text/javascript">
var swfu;
window.onload = function() {
swfu = new SWFUpload({
// 基本设置
upload_url: "upload.aspx",
post_params: {
"ASPSESSID": "<%=Session.SessionID %>"
}, // 上传文件设置
file_size_limit: "100 MB",
file_types: "*.jpg;*.avi;*.rar;*.mp4",
file_types_description: "支持上传的格式",
file_upload_limit: "", // 0表示不限制选择文件的数量 // 定义事件
file_queue_error_handler: fileQueueError,
file_dialog_complete_handler: fileDialogComplete,
upload_progress_handler: uploadProgress,
upload_error_handler: uploadError,
upload_success_handler: uploadSuccess,
upload_complete_handler: uploadComplete, // 按钮设置
button_image_url: "images/XPButtonNoText_160x22.png",
button_placeholder_id: "spanButtonPlaceholder",
button_width: ,
button_height: ,
button_text: '<span class="button">选择文件 <span class="buttonSmall">(最大 100 MB)</span></span>',
button_text_style: '.button { font-family: 微软雅黑, sans-serif; font-size: 14pt; } .buttonSmall { font-size: 12pt; }',
button_text_top_padding: ,
button_text_left_padding: , // Flash设置
flash_url: "swfupload/swfupload.swf", // 是否开启调试,true是,false否
debug: false
});
}
</script> </head>
<body>
<form id="form1" runat="server">
<h1>
SWFUpload上传大文件</h1>
<div id="swfu_container" style="margin: 0px 10px;">
<div>
<span id="spanButtonPlaceholder"></span>
</div>
<div style="height: 75px;">
文件名称:<span id="filename"></span><br />
文件大小:<span id="filesize"></span> 字节<br />
已上传:<span id="ysc"></span> 字节<br />
上传百分比:<span id="bfb"></span>%
</div>
</div>
<hr />
<div id="mes">
</div>
</form>
</body>
</html>
// 获取数据
HttpPostedFile hpf = Request.Files["Filedata"]; //建立今天的文件夹
string d = DateTime.Now.ToString("yyyyMMdd");
string path = Server.MapPath("~/upload/" + d + "/");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
} hpf.SaveAs(path + hpf.FileName);
SWFUpload上传大文件(暂时用用,真正用的时候还是要改的)的更多相关文章
- IIS7下swfupload上传大文件出现404错误
要求上传附件大小限制在2G,原本以为可以轻松搞定.在编译模式下可以上传大文件,可是在IIS7下(自己架的服务器),一上传大的文件就会出现 Http 404错误,偶尔有的文件还有IO. error错误. ...
- asp.net中使用swfupload上传大文件
转载:http://www.cnblogs.com/niunan/archive/2012/01/12/2320705.html 花了一天多时间研究出来的,其实也就是网上下别人的代码然后再自己修修改改 ...
- Asp.Net上传大文件带进度条swfupload
Asp.Net基于swfupload上传大文件带进度条百分比显示,漂亮大气上档次,大文件无压力,先看效果 一.上传效果图 1.上传前界面:图片不喜欢可以自己换 2.上传中界面:百分比显示 3.上传后返 ...
- PHP上传大文件 分割文件上传
最近遇到这么个情况,需要将一些大的文件上传到服务器,我现在拥有的权限是只能在一个网页版的文件管理系统来进行操作,可以解压,可以压缩,当然也可以用它来在线编辑.php文件. 文件有40M左右,但是服务器 ...
- Web上传大文件的解决方案
需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制. 第一步: 前端修改 由于项目使用的是 ...
- java上传大文件解决方案
需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在10G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以10G来进行限制. 第一步: 前端修改 由于项目使用的是BJ ...
- [Asp.net]Uploadify上传大文件,Http error 404 解决方案
引言 之前使用Uploadify做了一个上传图片并预览的功能,今天在项目中,要使用该插件上传大文件.之前弄过上传图片的demo,就使用该demo进行测试.可以查看我的这篇文章:[Asp.net]Upl ...
- php 上传大文件配置upload_max_filesize和post_max_size选项
php 上传大文件配置upload_max_filesize和post_max_size选项 (2014-04-29 14:42:11) 转载▼ 标签: php.ini upload _files[f ...
- ASP.NET上传大文件的问题
原文:http://www.cnblogs.com/wolf-sun/p/3657241.html?utm_source=tuicool&utm_medium=referral 引言 之前使用 ...
随机推荐
- 初学Hibernate
Hibernate 是完全ORM的,只需要对 对象 进行操作,生成底层SQL语句 优势:1.可以简化开发 2.性能好(原生的Hibernate性能很差,要使用它,需要进行优化),优化方式:一级缓存.二 ...
- something about english
Molten lava from a volcano will solidify as it cools. The shuttle bus makes my commute to work conve ...
- 如何做一名好的web安全工程师?
在网络安全行业里面,web安全方向的人相对来说算是占大头,因为web安全初学阶段不像系统底层安全那么枯燥,而且成功hack目标网站的成就感相对也是比较强的. web安全工程师这个职位在甲方和乙方公司都 ...
- Javascript中理解发布--订阅模式
Javascript中理解发布--订阅模式 阅读目录 发布订阅模式介绍 如何实现发布--订阅模式? 发布---订阅模式的代码封装 如何取消订阅事件? 全局--发布订阅对象代码封装 理解模块间通信 回到 ...
- 移动端富文本编辑器artEditor
摘要: 由于手机上打字比较慢,并不适合长篇大论的文章,所以移动端的富文本编辑器很少.artEditor是一款基于jQuery的移动端富文本编辑器,支持插入图片,后续完善其他功能. 插件地址:https ...
- cocos基础教程(3)cocos3.x版本目录结构介绍
简介 cocos2d-x-3.x版本进行了很多优化,比如:将TTF字体用Atlas缓存,节点重排序官方声称提升了10倍速度,查找.移除节点方面也提高了10%,拆分渲染层到独立的线程运行: 另外,coc ...
- PHP数字格式化,每三位逗号分隔数字,可以保留小数
在报价的时候为了给浏览者更清晰明确的数字,所以需要用到数字格式化,有两种方法,一种自己写函数,另一种当然是系统自带的,其实我更喜欢系统自带的. 先来系统简单的: string number_forma ...
- git clone报错
(文章是从我的个人主页上粘贴过来的,大家也可以访问我的主页 www.iwangzheng.com) Could not chdir to home directory /home/wangzheng: ...
- Action的动态调用方法
Action执行的时候并不一定要执行execute方法,我们可以指定Action执行哪个方法: 1. 方法一(通过methed属性指定执行方法): 可以在配置文件中配置Action的时候用method ...
- Linux upstart启动方式详解
Ubuntu从6.10开始逐步用Upstart()代替原来的SysVinit进行服务进程的管理.RHEL(CentOS)也都从版本6开始转用Upstart代替以往的init.d/rcX.d的线性启动 ...