在ASP.NET中使用SWFUpload上传控件(中文注释)(详细)
来源:互联网 发布:软件测试 前景 编辑:程序博客网 时间:2024/06/03 23:00
asp.net中的上传控件fileupload一次只能选择一个文件,如果多个文件上传的话就需要动态的去生成多个 fileupload,这样给用户的体验不是很好
这个时候就需要用到swfupload了
经过我2天的研究:
原理如下:
首先default.aspx中初始化 swfupload,里面任何东西不用改,需要改的就是几个地址改为你自己的地址
然后upload.aspx中实现的功能就是 缩略图 利用ajax显示不用修改 每次执行把当前图片信息加入List<Thumbnail> 中
在app_code文件夹中有一个类Thumbnail.cs保存的是当前的图片的ID,和图片的文件流二进制码
只用在default.aspx.cs中添加保存功能
因为每个图片的信息都在session["file_info"] 中,我也不知道在哪定义的,反正可以直接用
用法这样
if (Session["file_info"] != null)
{
List<Thumbnail> thum = Session["file_info"] as List<Thumbnail>;
foreach (Thumbnail img in thum)
{
string uploadpatch = Server.MapPath("upload/");
FileStream fs = new FileStream(uploadpatch + img.ID + ".jpg", FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(img.Data);
bw.Close();
fs.Close();
}
Session.Clear();
Response.Write("保存成功");
}
这样就算保存了
而且要注意Default.aspx第一次执行的时候要清空session
所以LOAD事件里
if (!IsPostBack)
{
Session.Clear();
}
就可以了
只用改动这两个和加以个文件夹upload 其他的都不动
- 在ASP.NET中使用SWFUpload上传控件(中文注释)(详细)
- ASP.NET中如何使用SWFUpload上传文件
- ASP.NET 使用 SWFUPLOAD中文乱码解决
- .net中使用SWFUpload上传图片
- ASP.NET使用SWFUpload上傳檔案教學
- 在ASP.NET中使用AdRotator控件
- 在ASP.NET中使用用户控件
- 在ASP.NET中使用用户控件
- 在ASP.net中验证控件使用
- 在ASP.net中验证控件使用
- 在ASP.net中使用动态控件
- 在ASP.NET中使用AdRotator控件
- 在ASP.NET中使用用户控件
- 在asp.Net中使用fileuplod控件实现上传图片的功能
- 在asp.Net中使用fileuplod控件实现上传图片的功能
- asp.net用swfupload上传大文件
- ASP.NET 2.0 中FileUpload上传控件的使用
- ASP.NET 2.0 中FileUpload上传控件的使用
- 音频格式转换从pcm到a律
- 页面传值(中文)
- 灌电流和拉电流
- AppWidgetProvider 应用
- 什么是jQuery
- 在ASP.NET中使用SWFUpload上传控件(中文注释)(详细)
- 最短路之令人蛋碎的代码实践之路
- C#中worker线程与UI主线程通信
- ORACLE 字符串聚合函数 strCat
- xen,xenserver,xcp的区别
- java反射机制访问对象的私有方法
- 网络最大流 — Edmond Karp算法
- Extjs GridPanel用XmlReader读取xml文件的数据
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法