<!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 {
                ) {

                 /* 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 {
                ); // 计算百分比
                $("#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 */

                ) {
                    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. [Asp.net]Uploadify上传大文件,Http error 404 解决方案

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

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

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

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

  8. php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项

    php 上传大文件主要涉及配置 upload_max_filesize 和post_max_size两个选项   今天在做上传的时候出现一个非常怪的问题,有时候表单提交可以获取到值,有时候就获取不到了 ...

  9. PHP上传大文件和处理大数据

    1. 上传大文件 /* 以1.5M/秒的速度写入文件,防止一次过写入文件过大导致服务器出错(chy/20150327) */ $is_large_file = false; if( strlen($x ...

随机推荐

  1. Duilib实现QQ聊天窗口晃动

    转载:http://blog.csdn.net/arbboter/article/details/26282717 转载:http://blog.csdn.net/zerolusta/article/ ...

  2. matlab中textread

    今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 本文主要内容引自http:/ ...

  3. JVM系列一:JVM内存组成及分配

    java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配.堆是在 Java 虚拟机启动时 ...

  4. C# Windows Phone 8 WP8,切换各国语系免重开机 加速开发 送审有效率!!

    原文:C# Windows Phone 8 WP8,切换各国语系免重开机 加速开发 送审有效率!! 一般我们在开发Windows Phone 8 时,会考虑到各国语言的问题,但是你有想过吗?用实体手机 ...

  5. VC 编程ANSI环境下读写Unicode文件

    没有注意到文件编码的不同会产生这么多的问题,在动手以前查询了很多资料,在本博客中收藏了不少先辈的成果,在这里一并表示致敬!       关于ANSI和Unicode编码的原理在这里也不说了,主要讲下如 ...

  6. Docker小记 — Docker Engine

    前言 用了Docker方才觉得生产环境终于有了他该有的样子,就像集装箱普及之后大型货轮的价值才逐渐体现出来,Docker详细说明可查阅"官方文档".本篇为Docker Engine ...

  7. Sublime编辑器的使用

    Sublime编辑器的使用 我的本地使用环境是Win7下安装的Sublime3编辑器(提取码:nzuw). 1. 新建index.html,在代码编辑区输入<html,然后按下Tab键,可以快速 ...

  8. EBS R12 LOG files 位置

    - Apache, OC4J and OPMN: $LOG_HOME/ora/10.1.3/Apache$LOG_HOME/ora/10.1.3/j2ee$LOG_HOME/ora/10.1.3/op ...

  9. jinfo

    jinfo是jdk自带的命令,用来查看.修改jvm的配置参数. [weblogic@host bin]$ jinfo-bash: jinfo: command not found[weblogic@h ...

  10. pypi上传问题

    pypi上传过程中报错403 windows 解决办法: 1.建一个新的记事本编辑内容 [distutils]index-servers = pypi [pypi]repository:https:/ ...