我想把硬盘中的文件夹的图片导入到数据库,文件夹的是这样组成的 一级文件夹->二级文件夹->三级文件夹->图片,想要导入到数据库数据库应该怎么设计好(我想要读取所有的文件夹的名,这样可以吗?);c#怎么实现?如果要我想要把数据导出来有该怎么做?

解决方案 »

  1.   

    导入:将图片二进制读,数据库字段为varbinary;读出反之为什么要将图片读入数据库呢?将图片的路径读入数据库不好吗?
      

  2.   

    http://topic.csdn.net/u/20071116/19/7fef983e-0753-42e5-b8ef-be0443b82fa3.html
      

  3.   

    图片文件保存文件夹就可,硬盘空间无所谓,数据库保存二进制维护很大
    遍历文件夹获取图片 
    string[] files = Directory.GetDirectories("D:\\", "*.jpg", SearchOption.AllDirectories);
    foreach(string f in files)
    {
    FileInfo fi = new FileInfo(f);

     
    文件夹层数不要太多
      

  4.   

    如果是搞WEB出身的话,保存链接没错,但是如果搞WinForm的话,还是保存在数据库中更好,那样程序做起来容易,WinForm不像WEB那么容易实现图片远程传输(你还得考虑权限,传输协议,路径的本地化等),但是直接传输数据就简单多了,从数据库中获取数据无需再次转换,直接传输到客户端即可加载为图片,这是有优势的。
    至于容量,完全可以压缩存放图片,我一般一张大图都维持在60K左右,小图只有几K。
      

  5.   


    要做的是一个档案信息管理系统的图片的导入;用户要求说按他们建立的文件层次;他们在建立文件夹是这样的公司名称(一层)->档案号->(二层)->类有10个(三层)->类里面放图片;按你说的会有这样的结果,那该怎么做好呢?