一次性批量上传N张图片,图片上传到FTP里的临时目录,用Datalist显示出来,每张图片下面都有一个TextBox,TextBox输入图片名称,点击确定后才把临时目录里的图片转移到真正的目录下,并把每张图片的路径和名称插入数据库。前面我都知道,就是不知道怎么插入数据库,如何做到每张图片和每个TextBox匹配。没思路。

解决方案 »

  1.   

    如果图片的名称规则的话比如 123412.jpg; cqwe9.gif 等
    TextBox 的id可以和 图片的名称对应 <input type="text" name="123412" />
     <input type="text" name="cqwe9" />
    如果不规则,则可以放到临时目录时就动态生成一个规则的ID(时间形式,或者Guid)作为图片的名称,
    则在FTP里的临时目录里的文件名如 B6851222-14EB-4cf5-A37D-D7542659295E.jpg 
    当然需要有一个临时表保存 B6851222-14EB-4cf5-A37D-D7542659295E 和123412.jpg的对应关系

     <input type="text" name="B6851222-14EB-4cf5-A37D-D7542659295E" />这只是一个方案,方法很多,不用想的很复杂
      

  2.   

    找个批量上传的jQuery插件。。不就是存图片吗?
    插入一条数据到数据库,还需要怎么匹配,图片的主键作为你要用来显示数据表的外键。。
      

  3.   

    ++批量上传我也建议用jquery的图片上传插件
    到时候想传多少图片就动态添加几个input的html控件,服务器那边按数组的形式处理就行了
      

  4.   

    留下联系方式 周一传DEMO给你看 
      

  5.   

    貌似只有1楼懂我说什么。
    上传部分不用说,就是上传后我用Datalist显示,每张图片下面都带一个TextBox,用来输入图片名称。之后如何让每张图片和对应的每个TextBox的值匹配插入数据库。
      

  6.   

    建一个表 用来存储你的图片地址和备注(就是textbox的值)
     比如你建一个表 其中有字段 ID,UrlPath(图片地址),UrlMark(图片说明),UrlName(图片名称),UrlType(图片类别,这个看你自己了) 等…………然后在你UPDATE图片方法的里面,在插入图片同时插入图片对应的说明和名称到数据库里面insert into ()values()
    因为你是多条同时插入,所以插入数据的时候你遍历几次,
    for(int i=0;i<(图片张数);i++){
        insert into(user,urkname)values(url[i],urlname[i])
    }最好写成一个方法调用 这样好点 上面是思路, 方法有很多,我想到就是这样,当然可能还有更好的方法,