HTTP方式圖片上傳,檔案下載
Code
for (int i = 0; i < iTotal; i++)
{
try
{
//取得上傳檔案資訊,並替換其名稱
HttpPostedFile file = context.Request.Files[i];
sFile = Path.GetFileName(file.FileName);
sFile = sFile.Substring(sFile.LastIndexOf("."));
string datatime = System.DateTime.Now.ToString("yyyyMMddHHmmssffff"); //為了防止重名,獲得日期為檔案名稱 年月日時分秒毫秒
sFile = datatime + sFile; //上傳後檔案的新名
//建立檔案夾
string strDay = System.DateTime.Now.ToString("yyyyMM");
DirUrl = HttpContext.Current.Server.MapPath("~/img/" + strDay + "/");
if (!System.IO.Directory.Exists(DirUrl)) //檢測檔案夾是否存在,不存在則建立
System.IO.Directory.CreateDirectory(DirUrl);
_Url = "http://www.cnblogs.com/img/" + strDay + "/"; //
if (file.ContentLength > 0 || !string.IsNullOrEmpty(file.FileName))
{
//儲存檔案
file.SaveAs(DirUrl + sFile);
url = _Url + sFile;
reUrl = url;
if (context.Request.Form["Type"].ToUpper() != "NOWATER")
{
Solely.ImageWater sy = new Solely.ImageWater(url);
bool flag = sy.Watermark();
reUrl = sy.ThumbImage;
}
}
}
catch(Exception ex)
{
url = "error";
context.Response.Write("<script>window.parent.Finish('" + reUrl + "');</script>");
}
}