当前位置:编程学习 > C#/ASP.NET >>

上传多个图片 怎么把多个图片的名字放进数据里(一个字段)

上传多个图片 怎么把多个图片的名字放进数据里(一个字段)
取出的时候怎么把他们一个一个取出来 显示在网页上
(笨人 菜鸟)求高手 指点 --------------------编程问答-------------------- 可以用 += 放在一个字段 用;或者其它你看的顺眼的符号分割。
取的时候先分割  再循环赋值

或者用主外键   新建表 --------------------编程问答-------------------- 用一个特殊符号隔开。。

取出来用split把他切开。。 --------------------编程问答-------------------- 如果不能修改数据库传统的做法是用特殊符号隔开

不过现在一般是保存序列化xml文本,或着json字符串文本 --------------------编程问答-------------------- 有没有案例 给我发一个
QQ68426557 --------------------编程问答-------------------- 用特殊字符吧,图片名+特殊字符+图片名+。。。 这样的一个字符串保存进数据库
取出来后split分割下,就会得到一个个的图片名了 --------------------编程问答-------------------- 存:

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割开就行!
--------------------编程问答-------------------- 每个名字中间加一个特殊分隔字符串就行了,取出来时split一下.
保存为
123.jpg**234.jpg**456.jpg --------------------编程问答-------------------- 存到数据库字段中是: "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>
--------------------编程问答-------------------- 字符串名称 1.jpg;2.jpg或|等分割
string[] arr=str.Split('|');
一般使用多台记录保存如ID,filename,.....
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,