不知道各位可否做过多选上传呀,要求是在C#语言在asp.net开发的,在网上下过几个列子但是都不是很好用。希望知道的朋友指点一下,大家一起讨论一下。

解决方案 »

  1.   

    用js可以做,用asp.net 我有做過根據指定文件夾,然後遍歷文件夾下面所有的文件,在程序中可以設定你需要的文件類型...在讀取文件時,保存文件的路徑,之後就好做了.
      

  2.   

    好用的
    http://dotnet.aspx.cc/file/Multi-Files-Upload-With-Preview.aspx
      

  3.   

    好用的2
    http://dotnet.aspx.cc/article/58ea3515-36f2-4fd9-ac89-eaf49f59816c/read.aspx
      

  4.   


    asp.net(c#)一次预览并上传多张图片aspx文件代码:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="UploadPicture._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    <link href="http://www.svnhost.cn/style/public.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <script language="javascript">
    function $(o){return document.getElementById(o);}
    function CheckImgCss(o,img)
    {
        if (!/\.((jpg)|(bmp)|(gif)|(png))$/ig.test(o.value))
        {
            alert('只能上传jpg,bmp,gif,png格式图片!');
            o.outerHTML = o.outerHTML;
        }
        else
        {
            $(img).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=o.value;
            //$('Image1').src = o.value;//这里IE7已经不支持了。所以才有上面的方法。
        }
    }
    </script>
        <form id="form1" runat="server">
        <div><h1>一次上传多个图片并预览,请选择图片:</h1>
            <asp:FileUpload ID="FileUpload1" onchange="CheckImgCss(this, 'img');" runat="server" />
            <asp:FileUpload ID="FileUpload2" onchange="CheckImgCss(this, 'img');" runat="server" />
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上传" />
            <div id="img" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=<%= pic%>,sizingMethod=scale);width:102px;height:100px;"></div>
            </div>
        </form>
    <div>
    <iframe src="http://www.svnhost.cn" width="1000" height="1800" frameborder="0" scrolling="no"></iframe>
    </body>
    </html>
      cs文件代码: 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;namespace UploadPicture
    {
        public partial class _Default : System.Web.UI.Page
        {
            //该变量用来修改的的时候的默认值。例如上传自己的头像,如果用户修改头像,这里可以显示他原来的头像。
            public string pic = "http://www.svnhost.cn/images/logo.gif";
            protected void Page_Load(object sender, EventArgs e)
            {        }        protected void Button1_Click(object sender, EventArgs e)
            {
                Random r = new Random();
                //这样循环,可以同时上传多个文件。前台已经有文件格式的判断,有错误提示了。这里只要过滤掉非法文件即可,无需提示了。
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    if (Request.Files[i].ContentLength > 0)
                    {
                        string ex = System.IO.Path.GetExtension(Request.Files[i].FileName).ToLower();
                        if (".jpg.gif.png.bmp".Contains(ex))
                        {
                            string newFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + r.Next(100, 999).ToString() + ex;
                            //保存文件名到数据库
                              //xxxxxxxxxxxxxxxx
                            //xxxxxxxxxxxxxxxx                        Request.Files[i].SaveAs(Server.MapPath(newFileName));
                            pic = newFileName;
                        }
                    }
                }
            }
        }
    }
      

  5.   

    上回用flash做过。就是批量上传吧。
      

  6.   

    http://bbs.51cto.com/archiver/tid-35157.html