2 shayixiong shayixiong 于 2017.09.03 22:50 提问

.net 多张图片同时上传问题

多张图片同时上传,现在图片可以上传,不知道应该怎么获取 图片的路径插入到数据库的“IMG”列里, 例如我上传5张图片(图片数量不固定),同时把这5张图片的路径 插入到 IMG列里 用逗号分隔(~/CaseIMG/1.jpg,~/CaseIMG/2.jpg,~/CaseIMG/3.jpg.....) 要怎么拼接这个值呢?求大神指点

 HttpFileCollection File = HttpContext.Current.Request.Files;

        if (sb.Length <= 0)

        {         

            Random ro = new Random();

            for (int i = 0; i < File.Count; i++)

            {



                string FileExtention="";



                HttpPostedFile posFile = File[i];

                string FileName = posFile.FileName;



                if (FileName.Length > 0)//有文件才执行上传操作再保存到数据库

                {

                 FileExtention = System.IO.Path.GetExtension(posFile.FileName);

                 string fin = DateTime.Now.ToString("yyyMMddhhmmssff") + FileName;

                 string ppath = context.Server.MapPath("~/CaseIMG/") + fin;



                    posFile.SaveAs(ppath);

                    context.Response.Write("{\"code\": 0,\"data\":{\"src\": \"~/CaseIMG/" +fin + "\"}}");

                }



            }

        }

1个回答

zml_moxueli
zml_moxueli   2017.09.04 09:47

在posFile.SaveAs(ppath);后 把ppath放到session里
如果session里有就拼接
然后在循环完成后 判断 session的值是不是null , 不是则存储数据库

zml_moxueli
zml_moxueli 回复shayixiong: if(session["path"] == null) session["path"]=ppath; else session["path"]=session["path"]+ppath+",";
3 个月之前 回复
shayixiong
shayixiong 拼接要怎么处理? 就是拼接这块不会处理,能否写一段代码,谢谢
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片