<!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上传大文件(暂时用用,真正用的时候还是要改的)的更多相关文章

  1. IIS7下swfupload上传大文件出现404错误

    要求上传附件大小限制在2G,原本以为可以轻松搞定.在编译模式下可以上传大文件,可是在IIS7下(自己架的服务器),一上传大的文件就会出现 Http 404错误,偶尔有的文件还有IO. error错误. ...

  2. asp.net中使用swfupload上传大文件

    转载:http://www.cnblogs.com/niunan/archive/2012/01/12/2320705.html 花了一天多时间研究出来的,其实也就是网上下别人的代码然后再自己修修改改 ...

  3. Asp.Net上传大文件带进度条swfupload

    Asp.Net基于swfupload上传大文件带进度条百分比显示,漂亮大气上档次,大文件无压力,先看效果 一.上传效果图 1.上传前界面:图片不喜欢可以自己换 2.上传中界面:百分比显示 3.上传后返 ...

  4. PHP上传大文件 分割文件上传

    最近遇到这么个情况,需要将一些大的文件上传到服务器,我现在拥有的权限是只能在一个网页版的文件管理系统来进行操作,可以解压,可以压缩,当然也可以用它来在线编辑.php文件. 文件有40M左右,但是服务器 ...

  5. Web上传大文件的解决方案

    需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制. 第一步: 前端修改 由于项目使用的是 ...

  6. java上传大文件解决方案

    需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在10G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以10G来进行限制. 第一步: 前端修改 由于项目使用的是BJ ...

  7. [Asp.net]Uploadify上传大文件,Http error 404 解决方案

    引言 之前使用Uploadify做了一个上传图片并预览的功能,今天在项目中,要使用该插件上传大文件.之前弄过上传图片的demo,就使用该demo进行测试.可以查看我的这篇文章:[Asp.net]Upl ...

  8. 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 ...

  9. ASP.NET上传大文件的问题

    原文:http://www.cnblogs.com/wolf-sun/p/3657241.html?utm_source=tuicool&utm_medium=referral 引言 之前使用 ...

随机推荐

  1. Kali实现局域网ARP欺骗和ARP攻击

    原文地址: http://netsecurity.51cto.com/art/201303/386031.htm http://xiao106347.blog.163.com/blog/static/ ...

  2. Java中使用split、sort函数

    public static void main(String[] args) { // TODO Auto-generated method stub String str = null ; Scan ...

  3. java源代码分析----jvm.dll装载过程

    简述众所周知java.exe是java class文件的执行程序,但实际上java.exe程序只是一个执行的外壳,它会装载jvm.dll(windows下,以下皆以windows平台为例,linux下 ...

  4. ExtJS学习之路第四步:看源码,实战MessageBox

    可以通过看MessageBox.js的源码来深入认识,记住它的主要用法.Ext.MessageBox是实用类,用于生成不同风格的消息框,它是Singleton(单例),别名Ext.Msg.注意Mess ...

  5. POJ 3349 Snowflake Snow Snowflakes

    Snowflake Snow Snowflakes Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 27598 Accepted: ...

  6. Hadoop之 hdfs 系统

    一.NameNode维护着2张表: 1.文件系统的目录结构,以及元数据信息 2.文件与数据块列表的对应关系 存放在fsimage中,在运行的时候加载到内存中的. 操作日志写到edits中   二.Da ...

  7. FineUI第四天---PageManage的概述

    页面级别的配置PageManager控件的配置 每一个使用FineUI控件的页面都必须包含一个PageManager控件,我们可以把PageManager控件看做页面级别的参数配置(相对于Web.co ...

  8. git pull --rebase

    git reset --hard orgin/master $ git push bit 1.8-subchannels To git@bitbucket.org:cms.git ! [rejecte ...

  9. 对原型prototype的详解

    刚开始接触对象原型时大脑就开始起义了,脑子就转不灵清了.就感觉怎么着这个概念就是灌输不进去,俗称断路.后面找了很多资料,最主要的还是要借助于<JavaScript语言精髓>这本书,让我对这 ...

  10. ZeroMQ(java)中的数据流SessionBase与SocketBase

    前面的文章中已经比较的清楚了ZeroMQ(java)中如何在底层处理IO, 通过StreamEngine对象来维护SelectableChannel对象以及IO的事件回调,然后通过Poller对象来维 ...