图片上传SQL存储的问题

x244628775 2011-06-18 01:44:49
本人用了十豆三老师的的方法
用以下代码可以保存到SQL里去
LcImage= Filetostr(LcImage)+Chr(0) &&插图
update product SET photo=?LcImage where prod_id=?productr.prod_id
但用
lcTextString=Strconv(LcImage,13) && base64编码数据,可以将此数据(lcTextString)保存
update product SET photo=?lcTextString where prod_id=?productr.prod_id
保存后SQL里是空记录。...VFP的临时表里photo字段MEMO里可以看到..但就是图片不显示
...全文
69 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
x244628775 2011-06-18
  • 打赏
  • 举报
回复
谢谢十豆三老师。。。。。
十豆三 2011-06-18
  • 打赏
  • 举报
回复
Vfp 的 Blob 数据类型对 SQL Server 的数据类型
1、当要存储的文件在 8KB 以内时,SQL Server 端用 varbinary 数据类型[1 - 8000字节]。
2、当要存储的文件在 8KB 以上,100KB 以内,SQL Server 端用 Image 数据类型(存储最大为 2^31-1 个字节[2G]的数据)。
3、当要存储的文件在 100KB 以上时,SQL Server 端用 Text 数据类型(存储最大为 2^31-1 个字节[2G]的数据),存储时要编码,还原时要解码。(如果记录多的话,也不建议存储100以上的文件,因为这样太影响性能)

1、2 不用编码直接 Strtofile,3、Strtofile之后还要编码Strconv(Strtofile后的,13)
十豆三 2011-06-18
  • 打赏
  • 举报
回复
SQL Server 的 photo 字段为 Text 型
保存时:
lcTextString=Strconv(Filetostr(LcImage),13)
SQLEXEC(句柄,'update product SET photo=?lcTextString where prod_id=?productr.prod_id')

还原时:
Select 从SQL读的出表 && 从 SQL Server 读出略
=Strtofile(Strconv(从SQL读的出表.photo,14),"路径\图片名.扩展名")

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧