各位高手:       大家好,小弟在用ASP.NET做一个相当于网络的应用程序B/S结构,碰到一个问题,现在要求把客户端的文件上传到服务器然后写进数据库       具体情况是这样的,在客户端的电脑上的某个盘符的文件夹里存放了文本和图片文件,文本为INF
图片为JPG格式文本和图片的名字一样,就是拓展名不同,现在要在程序中选择文件夹,然后点击确定,就要让该文件夹里边的所有文本文件和图片文件上传到服务器,文本文件内容直接写进服务器的数据库,图片存在服务器的文件夹里边,但是服务器的数据库要存放图片路径,最不好弄得是图片和文本必须是两个一套,就是同名的文本和图片要显示的时候必须同时显示才行~~要知道哪个文本对应的哪个图片............小弟实在是没有思路,向各位高人求救了~~谢谢大家~~鞠躬

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=58EA3515-36F2-4FD9-AC89-EAF49F59816C默认不能直接上传文件夹的。上传文件夹要自己写插件
      

  2.   

    <input id="upFile" type="file" runat="server">
    string fileName = this.upFile.PostedFile.FileName;
    string jpgFilePath = "XXXX/";
    string strSql = String.Empty;
    if(fileName.Substring(fileName.LastIndexOf(".")+1).ToLower()=="jpg")
    {
    jpgFilePath += "新文件名.jpg";
    this.upFile.PostedFile.SaveAs(jpgFilePath);
    strSql = "insert into TBName (xx) values('{0}')";
    strSql = String.Format(strSql,jpgFilePath);
    }
    else if(fileName.Substring(fileName.LastIndexOf(".")+1).ToLower()=="inf")
    {
    System.IO.StreamReader reader = new StreamReader(this.upFile.PostedFile.InputStream,System.Text.Encoding.GetEncoding("bg2312"));
    strSql = "insert into TBName (xx) values('{0}')";
    strSql = String.Format(strSql,reader.ReadToEnd());
    }
    //執行sql語句
      

  3.   

    请问,我要是用客户端脚本来写呢?可以吗?因为对JAVASciopt不是很熟悉,所以没有写.....
      

  4.   

    要上傳所有的文件那麼就要利用javascript控件xml來上傳了
      

  5.   

    注:input type="file"是不能被賦值的,所以只能通過xml
      

  6.   

    楼主:
    你的那些功能在B/S下是不可能完全实现的。我暂不管那些乱七8糟的什么代码啊XML啊,虽然我也会写。
    只说下道理:你要在Browser下一点按钮就能上传一个文件夹的东东,这意味着Browser要能操作用户的文件系统。这多可怕啊