基本信息
源码名称:asp.net 多张图片上传例子源码下载(flash)
源码大小:0.81M
文件格式:.zip
开发语言:C#
更新时间:2014-12-23
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 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
}
}