首先去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地址
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