上传多个图片 怎么把多个图片的名字放进数据里(一个字段)
取出的时候怎么把他们一个一个取出来 显示在网页上
(笨人 菜鸟)求高手 指点

解决方案 »

  1.   

    用一个特殊符号隔开。。取出来用split把他切开。。
      

  2.   

    如果不能修改数据库传统的做法是用特殊符号隔开不过现在一般是保存序列化xml文本,或着json字符串文本
      

  3.   

    用特殊字符吧,图片名+特殊字符+图片名+ 这样的一个字符串保存进数据库
    取出来后split分割下,就会得到一个个的图片名了
      

  4.   

    存:System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
                  string name="";
                for (int i= 0; i < files.Count; i++) 
                  { 
                  if (files[i].FileName.Length > 0) 
                  {
                      string p1 = files[i].FileName;
                     string path = "";
                      path= Server.MapPath("~/img/" + p1);
                        //存在本地物理路径文件中
                      fuAddPicutre.PostedFile.SaveAs(path);
                    name+=  p1 +",";
                    } 
                 }
              数据库字段=name.SubString(0,name.Length-1);取:split割开就行!
      

  5.   

    每个名字中间加一个特殊分隔字符串就行了,取出来时split一下.
    保存为
    123.jpg**234.jpg**456.jpg
      

  6.   

    存到数据库字段中是: "aa.jpg,bb.jpg,cc.gif"从数据库读出来是: string strPhoto = "aa.jpg,bb.jpg,cc.gif";分割成数组:
    string[] photos = strPhoto.split(',');再组成HTML代码:
    protected string pHtml = string.Empty;
    foreach(string p in photos)
    {
       pHtml += "<img src=/file/photos/" + p + " />";
    }最后显示在页面上:
    <body>
    <%=pHtml %>
    </body>
      

  7.   

    字符串名称 1.jpg;2.jpg或|等分割
    string[] arr=str.Split('|');
    一般使用多台记录保存如ID,filename,.....