在ASP.NET中使用SWFUpload上传控件(中文注释)(详细)
2013-01-21 16:01
381 查看
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 其他的都不动
这个时候就需要用到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文件上传用到html的file控件,在使用母版页Master,更改form的Enctype=multipart/form-data的方法
- 解决asp.net中使用FckEditor上传文件,中文名称乱码的问题
- ASP.NET使用文件上传控件上传图片
- ASP.NET 2.0使用FileUpload控件上传文件示例
- ASP.NET 使用FileUpload控件上传图片并自动生成缩略图
- ASP.NET使用SWFUpload上传大文件教学(源码)
- 详细讲解jquery带进度上传插件Uploadify(ASP.NET版本)使用
- Asp.net 2.0 TreeView控件使用jQuery无刷新添加节点详细说明
- asp.net mvc框架里使用的FCKEditor控件上传内容报错
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- ASP.NET使用FileUpLoad控件上传图片前预览图片
- Asp.net 使用Neatupload 第三方控件上传大文件,在IIS7上无法正常工作解决
- ASP.NET中的FileUpload文件上传控件的使用
- ASP.Net文件上传研究开篇之—— 不使用服务器控件的文件上传
- 基于地图开发控件GMap.Net 使用 (六) 中文显示详细街道数据信息
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- ASP.NET中如何使用SWFUpload上传文件
- asp.net不使用服务器控件上传文件时的无意问题
- 不使用ASP.NET中的服务器控件将如何上传文件?
- ASP.NET使用SWFUpload上传文件_修正版