基本信息
源码名称:asp.net 多张图片上传例子源码下载(flash)
源码大小:0.81M
文件格式:.zip
开发语言:C#
更新时间:2014-12-23
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 3 元×
微信扫码支付:3 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
c# asp.net 多图上传例子源码
c# asp.net 多图上传例子源码
using System; using System.Collections.Generic; using System.Drawing; using System.IO; using System.Web; using Plupload.Web.Entity; using Plupload.Web.Common; namespace Plupload.Web.Services { /// <summary> /// 图片上传类。 /// </summary> public class ServiceUpload : ServiceBase { /// <summary> /// 初始化 <see cref="ServiceUpload"/> 类的新实例。 /// </summary> public ServiceUpload() { string session_param_name = "ASPSESSID"; string session_cookie_name = "ASP.NET_SessionId"; if (HttpContext.Current.Request.Form[session_param_name] != null) { UpdateCookie(session_cookie_name, HttpContext.Current.Request.Form[session_param_name]); } else if (HttpContext.Current.Request.QueryString[session_param_name] != null) { UpdateCookie(session_cookie_name, HttpContext.Current.Request.QueryString[session_param_name]); } } void UpdateCookie(string cookie_name, string cookie_value) { HttpCookie cookie = HttpContext.Current.Request.Cookies.Get(cookie_name); if (cookie == null) { cookie = new HttpCookie(cookie_name); HttpContext.Current.Request.Cookies.Add(cookie); } cookie.Value = cookie_value; HttpContext.Current.Request.Cookies.Set(cookie); } #region Methods... #region 取得缩略图... /// <summary> /// 取得缩略图。 /// </summary> public void OutputThumbnail() { HttpContext context = HttpContext.Current; string imageName = context.Request.QueryString["ThumbnailId"] as string; if (imageName != null) { List<ThumbnailInfo> thumbnails = (List<ThumbnailInfo>)context.Session["thumbnails"]; // List<ThumbnailInfo> thumbnails = context.Session["thumbnails"] as List<ThumbnailInfo>; if (thumbnails != null) { foreach (ThumbnailInfo thumbnail in thumbnails) { if (thumbnail.Id == imageName) { context.Response.ContentType = "image/jpeg"; context.Response.BinaryWrite(thumbnail.Data); context.Response.End(); return; } } } } context.Response.StatusCode = 404; context.Response.Write("Not Found"); context.Response.End(); } #endregion #region 上传图片 /// <summary> /// 上传图片 /// </summary> /// <returns></returns> public void UploadImage() { HttpContext context = HttpContext.Current; string dirName = DateTime.Now.ToString("yyyyMMdd"); string uploadPath = Path.Combine(PathConfig.UploadPath, string.Format("{0}/", dirName)); //上传文件的路径 //string thumbsImagePath = // string uploadFileUrl = PathConfig.UploadUrl(); //上传文件的URL HttpPostedFile uploadFile = context.Request.Files["file"]; try { //验证文件夹是否存在 if (!Directory.Exists(uploadPath)) { Directory.CreateDirectory(uploadPath); } string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff"); string imagePath = uploadPath fileName ".Jpeg"; Image originalImg = Image.FromStream(uploadFile.InputStream); originalImg.Save(imagePath, System.Drawing.Imaging.ImageFormat.Jpeg); Image thumbnail = ImageProcess.MakeThumbnail(originalImg, 640, 480, ThumbnailMode.ByWidth); string thumbsPath = uploadPath fileName "-Thumbs.Jpeg"; thumbnail.Save(thumbsPath, System.Drawing.Imaging.ImageFormat.Jpeg); MemoryStream thumbsStream = ImageProcess.MakeThumbnail(originalImg, 100, 100); ThumbnailInfo thumbnailInfo = new ThumbnailInfo(fileName, thumbsStream.GetBuffer()); thumbsStream.Close(); List<ThumbnailInfo> thumbnails = (List<ThumbnailInfo>)context.Session["thumbnails"]; if (thumbnails == null) { thumbnails = new List<ThumbnailInfo>(); context.Session["thumbnails"] = thumbnails; } thumbnails.Add(thumbnailInfo); context.Session["thumbnails"] = thumbnails; context.Response.StatusCode = 200; context.Response.Write("[{'name':'" fileName "','originalUrl':'" PathConfig.GetVirtualPath(imagePath) "','thumbnailUrl':'" PathConfig.GetVirtualPath(thumbsPath) "'}]"); } catch { context.Response.StatusCode = 500; context.Response.Write("An error occured"); context.Response.End(); } } #endregion #endregion } }