| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 788 人关注过本帖
标题:批量导入相片中存在的问题请教
只看楼主 加入收藏
zhf360
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-3-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:11 
批量导入相片中存在的问题请教
各位大侠我批量导入相片总是同时导入了文件名,代码如下,请指教。
cd getdir()
nfiles=adir(awordfiles,"*.bmp")


if nfiles>0
for i = 1 to nfiles
sele xsgl
go top

locate for 学籍号 = substr(awordfiles(i,1),1,18)
append general xsgl.学籍辅号 from awordfiles(i,1)

endfor
else
messagebox("没有图片")
endif
搜索更多相关主题的帖子: general 图片 
2014-03-17 16:00
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:3 
楼主的方法不可取,是禁忌。
将用到的图片保存在一个文件夹中,方便以后调用。
如果将图片保存在数据表的记录中,会增大数据表的容量。

[ 本帖最后由 sdta 于 2014-3-17 16:07 编辑 ]

坚守VFP最后的阵地
2014-03-17 16:05
zhf360
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-3-17
收藏
得分:0 
回复 2楼 sdta
请问我应怎么做,才合理及不会同时图片带文件名一起出现
2014-03-17 16:24
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:3 
通常是将图片文件名保存在表的字段中,然后图片文件统一保存在一个文件夹中,以方便管理,同时表文件的体积也不至于过于膨大。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-03-17 16:41
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:3 
2014-03-17 17:08
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:3 
以下是引用hu9jj在2014-3-17 16:41:43的发言:

通常是将图片文件名保存在表的字段中,然后图片文件统一保存在一个文件夹中,以方便管理,同时表文件的体积也不至于过于膨大。
嗯,支持你的观点。一般这样:图片文件单独放在一个文件夹中,同时把它们放入表文件的Blob型字段中。当然,S版说得也很有道理,图片都放在表中,会使表文件变得庞大。这时,你可以将照片适当地用其它软件降低分辨率。放在表中的图片有一个优点:存取速度快。因为Blob型字段中存储了对该图片描述的二进制代码,在表单显示时会直接将二进制代码翻译成图片;单独存放文件也有一个优点:表文件不会因为图片而飞速扩张。但缺点是,每次用到图片都要从磁盘上读一下,速度慢了不少。
综上所述,这个要看你是什么图片,如果只是证件照什么的,一张只有1xKB,且记录数不多,可以采用表文件存储的形式;如果是比较大的照片,最好就别存储在表文件中,随用随读。关键是你要找一个速度和空间的平衡点。
2014-03-17 18:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
讀硬盤文件慢的觀點是過時的了,XP以上的系統讀磁盤文件是很快的,因爲它的虛擬內存就是磁盤,所謂“裝入內存”的動作,不過是把文件的扇區設定為映射內存而已,不用調入物理內存,所以現代的操作系統處理巨大文件的速度很快。

授人以渔,不授人以鱼。
2014-03-17 19:16
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
把數據放在庫表中,和放在磁盤文件上,本質上一樣的,因爲數據庫表也是以文件形式儲存在磁盤上,打開數據庫的操作,並不會把所有數據都裝入內存,它衹是預讀一部分數據,與操作系統讀取磁盤文件的智能預讀功能是一樣的,它的命中率相當高,尤其是文件碎片化不嚴重的時候(實際上數據庫也很怕文件碎片化,把數據放入庫中並不能避免這點)。

把圖片數據放入庫中的最大問題,其實不是怕它變龐大,因爲衹要數據不是經常變動(被編輯),文件體積是不會變大的,變大的原因是編輯時保留了舊數據(它不是把舊數據刪掉用物理壓縮的,類似delete的操作),這與愼用pack的原理一樣。

授人以渔,不授人以鱼。
2014-03-17 19:31
zhf360
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-3-17
收藏
得分:0 
回复 4楼 hu9jj
这样是不是连接,但我无论是连接还是嵌入都会出现文件名(就是图片和文件名一起出现,我只要图片),请指教!!!
2014-03-18 11:20
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
加括号试试:
append general xsgl.学籍辅号 from (awordfiles(i,1))

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-03-18 16:19
快速回复:批量导入相片中存在的问题请教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025365 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved