本人目前在处理图片加载的时候,都是直接把图片保存到数据库,到时候再相应的加载出来的,但是当数据多了的时候,查询的时候会变得很慢,而且一张表中往往会有多个图片字段,故本人想把图片文件保存到服务器的本地文件夹中,目前已经实现该功能的读写,但是遇到了些许问题:
1、服务器中存放图片的文件夹必须是共享文件夹,不然无法访问
2、共享之后,局域网中的用户就可以直接访问该文件夹,或拷贝或什么的,有很大的几率造成资料外泄
3、我想把该文件夹做成类似的一个资料包,类似资源文件,原本是想做成资源文件的,但是文件夹中的图片较大频率会经常的被替换或者新增删除,而且这些图片是共同使用的
不知道大家有没有什么方法可以介绍下,最好是能给个例子,我的思路是想把这个文件夹做成一个资料库,但是又不能让用户通过软件之外的途径查看或者拷贝里面的内容,并且是要放在服务器的硬盘上,客户端没有,并且可以支持替换或者新增删除的,保存到数据库的方法就不用说了

解决方案 »

  1.   

    导入后将图片做一下简单的DES加密处理即可。
      

  2.   

    其实我们单位以前就是用共享文件夹存文件的,完全可以设定访问权限的,另外如果不想让人随便看到也有隐藏共享这东西,例如共享文件改成share$
      

  3.   


    能不能把图片转换成字符串,保存到INI或者XML之类的,到时候再读取回来?我在网上有查到相关的资料,但是没找到base64 这个单元,有得下载么
      

  4.   

    其实建议你可以搭建ftp服务器,然后图片都放在服务器上,这样可以使用用户名和密码控制,传输下载的时候使用ftp,还支持断点续传
      

  5.   

    不用使用文件共享,使用ftp或http发布文件,这样即使在互联网都可以使用
    ftp感觉还是不如http安全、方便,因为http一般都是开通的,ftp就不一定了
      

  6.   

    服务器搭建个ftp,建立个专用的用户名,密码,和放文件路径
    delphi中用idFTP控件,直接就可以操作了。
    上传:  idFTP1.put(locationpath+FileName,remotepath+FileName);
    删除:  IDFTP1.delete();
      

  7.   

    ftp操作方便,效率也高。
    如果楼主没有其他功能要求,采用FTP方式比较好,目前很多信息系统都类似处理的。