2012-10-30 17:04题主

wb往数据库里存储图片如何实现?

wb往数据库里存储图片如何实现?不是存储图片的路径!(因为特别急,想直接抄-_-)
2012-10-30 17:29#1
不是有示例吗?论坛中的图片上传模块就是上传图片往数据库里啊。
示例应用 -> App -> Upload Download示例也是。
方法是:
1、添加 form控件这个是必须的,有form才能Upload;
2、在form里添加text控件(假定text的id为text1),设置inputType为file;
3、使用 Wb.upload(form1)方法提交form至后台;
4、创建新模块insertImage,添加 query组件,使用query插入图片至数据库,设置sql为insert into table values('abc',{?blob.text1?});
5、设置form的url为模块insertImage的url。
搞定。
2012-10-30 17:35#2
这一句sql我是从 开发者社区->Upload File复制的。
insert into WB_BBS_FILE values({?sys.id?},{?sys.date?},{?uploadImage__name?},{?integer.uploadImage__size?},{?blob.uploadImage?})
uploadImage为上传的文本框id号
uploadImage__size为上传的大小
uploadImage__name为上传的文件名

2012-10-30 17:54#3
上传文件时WB直接把上传的文件转成二进制流并存储在HttpServletRequest中,在query中使用参数insert into ...{?blob.controlId?}...就可直接把前端上传控件对应的二进制流写到数据库中。
2012-10-31 09:18#4
谢了,没注意示例那个Upload Download
2012-10-31 12:41#5
WebBuilder中可以很方便地实现文件上传及存储于数据库,tulip的方法正确。

返回开发者社区