性疾病医院:Asp.net批量上传多张图片

来源:百度文库 编辑:偶看新闻 时间:2024/03/29 17:48:40
方法一:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UploadImages.aspx.cs" Inherits="UploadImages" %>                   Tony 上传图片              
   
                                                                                                                                                                             
                                  TONY上传图片              
                   操作:                   click="addFile()" type="button" value="增加图片" />   Click="UploadImage_Click" />
                   错误列表:  
  
   
            
Code:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.IO;public partial class UploadImages : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)        {            Message.Text = "您还没有上传图片!";        }    }
    protected void UploadImage_Click(object sender, EventArgs e)    {        System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;        System.Text.StringBuilder sb = new System.Text.StringBuilder();        int size = 524288000;  //获得默认文件大小设置        Random ran = new Random();        for (int file = 0; file < files.Count; file++)        {            System.Web.HttpPostedFile postedfile = files[file];            if (postedfile.FileName.Trim().Length > 0) //判断文件名是否为空                        {                if (postedfile.ContentLength <= size)                {                    string extension = Path.GetExtension(postedfile.FileName); //获得文件的扩展名                    if (extension == ".jpg" || extension == ".JPG" || extension == ".gif" || extension == ".GIF")                    {
                        string savepath = Server.MapPath("../Files/Test/");                        if (!Directory.Exists(savepath))                        {                            Directory.CreateDirectory(savepath);                        }                        DateTime time = DateTime.Now;                        string newfilename = time.Year.ToString() + time.Month + time.Day + time.Hour.ToString() + time.Millisecond.ToString() + ran.Next(1000, 9999).ToString() + time.Second.ToString() + time.Millisecond.ToString() + file.ToString() + ran.Next(1000, 9999).ToString();                        System.Web.HttpPostedFile myFile = files[file];                        string fileinfo = savepath + newfilename + extension;                        myFile.SaveAs(fileinfo);                    }                    else                    {                        sb.Append("
" + postedfile.FileName.ToString() + "   原因:格式错误!");                    }                }                else                {                    int filesize = size / (1024 * 1024);                    sb.Append("
" + postedfile.FileName.ToString() + "   原因:文件大小超过+" + filesize.ToString() + "KB!");                }            }
        }
        if (sb.ToString().Length > 0)        {            Message.Text = "如下图片上传失败:" + sb.ToString();        }        else        {            Message.Text = "全部上传成功!";        }
    }


    ///     /// 弹出对话框    ///     ///     protected void DialogBox(string message)    {        Response.Write("");    }}

方法二:告诉大家一个组件,下载以后就能用了CuteWebUI.AjaxUploader.dll(UploadAttachments)不过是用Ajax做的。
方法三:使用System.Web.Silverlight.dll组件上传