博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uploadify+C#实例
阅读量:5297 次
发布时间:2019-06-14

本文共 2917 字,大约阅读时间需要 9 分钟。

首先去uploadify官网下载最新的uploadify    flash文件包, html5是需要收费的

下载后 官网提供了相应的app供参考的

我下载的文件如下:

放到我们系统的时候 有几个地方要改下:

1:首先是uploadify.css

由于他取消的按钮样式的背景默认是../img/...

所以我们要改成 可以根据你的需求改

.uploadify-queue-item .cancel a {

 background: url('/uploadify/uploadify-cancel.png') 0 0 no-repeat;
.....
}

2:在页面一般引用的是压缩js

我用的是jquery.uploadify.min.js

但是里面有一些提示是英文,那么找到里面的一些提示信息,改成相应的中文就行 我的已经改了

下载地址在最下面的

3:然后是页面的代码如下

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!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></title>
    <link href="uploadify/uploadify.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <input id="file_upload_1" type="file" />
    <input id="ibtnSumbit" type="button" value="提交" />
    </form>
</body>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="uploadify/jquery.uploadify.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(function () {
        $("#file_upload_1").uploadify({
            uploader: '/UploadHandler.ashx',//上传文件后保存文件 后台代码地址
            swf: '/uploadify/uploadify.swf',//功能flash地址
            width: 90,//长度
            height: 20,//高度
            queueSizeLimit: 6,//限定上传文件个数
            checkExisting: '/uploadify/check-exists.php',//检定文件是否存在后台代码地址
            buttonText: '点击上传文件',
            fileSizeLimit: '1000KB', //上传文件的大小限制,单位为字节 100k
            auto: false, //当文件被添加到队列时,自动上传  
            multi: true, //设置为true将允许多文件上传  
            fileTypeExts: '*.gif; *.jpg; *.png', //允许上传的文件后缀  
            fileDesc: '只能选择格式 (.JPG, .GIF, .PNG)', //在浏览窗口底部的文件类型下拉菜单中显示的文本  
            onQueueComplete: function () {
                alert('上传成功');
                //上传成功后不允许在上传即上传按钮失效(按实际要求)
                $("#file_upload_1").uploadify('disable', true);
                //提交按钮失效
                $("#ibtnSumbit").unbind("click");
            }
        });
        $("#ibtnSumbit").bind("click", function () {
            //动态调用上传事件
            $("#file_upload_1").uploadify("upload", "*");
        });
    });
</script>
</html>

UploadHandler.ashx 代码如下

<%@ WebHandler Language="C#" Class="UpLoader" CodeBehind="~/App_Code/UpLoader.cs"  %>

~/App_Code/UpLoader.cs代码如下

using System;

using System.Web;
/// <summary>
///UpLoader 的摘要说明
/// </summary>
public class UpLoader: IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        context.Response.Charset = "utf-8";
        HttpPostedFile file = context.Request.Files["Filedata"];
        string uploadPath = HttpContext.Current.Server.MapPath(@"/images/")+System.DateTime.Today.ToShortDateString()+"/";
      
        if (file != null)
        {
            if (!System.IO.Directory.Exists(uploadPath))
            {
                System.IO.Directory.CreateDirectory(uploadPath);
            }
            file.SaveAs(System.IO.Path.Combine(uploadPath, file.FileName));
            context.Response.Write("1");
        }
        else
        {
            context.Response.Write("0");
        }
    }
    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}

好了 这样就可以了 代码我现在传进去  直接运行就行

http://download.csdn.net/detail/yefighter/5268657

 

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/04/17/3027128.html

你可能感兴趣的文章
Oracle Drop表并未直接删除 drop table xx purge
查看>>
php curl模拟登陆抓取数据
查看>>
locust压测时提示:locust HTTPError('400 Client Error:xxxxx')
查看>>
js获取网页屏幕可视区域高度
查看>>
项目中记录log4j记录日志
查看>>
apple开发者账号申请
查看>>
十款免费移动应用测试框架推荐
查看>>
for执行效率
查看>>
如何结合场景利用block进行回调
查看>>
二值变量间的相关性分析
查看>>
Intercept back button from soft keyboard(从软键盘拦截后退按钮)
查看>>
NumPy字节交换
查看>>
使用面向对象思想编写吃货联盟
查看>>
01-12文件上传
查看>>
工程师如何不被PM欺负
查看>>
apt-get出现无法定位安装包问题解决
查看>>
不理解,如果有高手看到了,请帮忙解答,谢谢啦~
查看>>
Spring 3 来创建 RESTful Web Services
查看>>
在iPhone上取消APP订阅
查看>>
日程管理测试计划和矩阵
查看>>