小妹踏足delphi不深,目前在对一个程序做维护,以前程序中保存图片是直接将多张图片保存至sql数据库中的(数据流),但是使用下来发现图片数据量大,而且有重复图片,所以目前在对该部分做修改。我的思路是:本地电脑确定一个固定的存储图片路径,当程序中控件载入图片时记录图片路径(不一定在固定路径下),当点击保存的时候,先判断固定路径下是否有这个文件名的图片,如果有,这数据库中直接就保存图片记录的路径,如果没有,则先将图片复制至固定路径,再数据库中保存路径。本思路有点问题,自己也觉得有点别扭,望各位高人请教,或者给我个思路,或者有代码最好,嘻嘻还有就是程序中又该如何读取显示那?
名称建议规划好,比如jpg+数字,如jpg1001,jpg1002,保存到数据库只保存1001,1002和图片后缀 即可
取时对应到jpg目录下找 'jpg'+1001+'.jpg'后缀即可。
判断文件是否存在这个倒是没有什么问题fileexists就可以了
再在程序中以"内存流方式"写入
以"内存流方式"读取即可>>>>>>>>>>>
但是表1中不直接保存二进制数据流
但是我们又使用视频,而视频使用的多,一个视频已经控制了大小,不允许超过10M了,但是视频实在多,所以在考虑其他办法,将图片和视频保存在本地,数据库中保存路径
这种应用在广播和电视播出软件中都有。
http://blog.gzza.com/article.asp?id=43播放器windowsmediaplayer参考一下这个,支持网络播放的,从数据库提取您的FTP文件地址即可。http://hi.baidu.com/delphix/blog/item/de5f181fd477590f304e15b2.html/cmtid/e59f557e14555d360dd7da15
FTP的上传下载 ,服务端应该怎么设置
请参阅:
http://soft.yesky.com/tools/421/2293421_5.shtml
http://www.youku.com/playlist_show/id_4764831.html