hur.cn - 华软网

 热门搜索

为什么通过数据库取出的blob还原成文件于存储前的文件大小不一致

  作者:未知    来源:网络    更新时间:2019/6/11
为什么通过数据库掏出的blob还原成资料于存储前的资料巨细不一致
blob aaa
ole_1.objectdata=aaa
这样能掏出然则还原成资料巨细就不一致了 而且打不开
long li_filenum,ll_len,loops,l_cur_js,i
blob aaa,bbb,b_temp
string str_path,str_filename

selectblob floor.floorsdd
into :aaa
from floor
where floor.tfqz=:sle_1.text;
ole_1.objectdata=aaa
bbb=ole_1.objectdata
////建立 fwm_data.sdb
str_path="c:\"
str_filename="fwm_data.sdd"
li_FileNum = FileOpen(str_path+str_filename,StreamMode!, Write!, LockReadWrite!, Replace!)

if li_filenum<1 then
messagebox('毛病','写入资料'+str_path+str_filename+'犯错!',stopsign!)
fileclose(li_filenum)
return;
end if
//判断读取几多次
ll_len=len(bbb)
IF ll_len > 32765 THEN
  IF Mod(ll_len, 32765) = 0 THEN
     loops = ll_len/32765
  ELSE
     loops = (ll_len/32765) + 1
  END IF
else
loops=1
end if
messagebox(string(ll_len),string(loops))
l_cur_js=1

do while i<=loops


// yield()

  b_temp=blobmid(bbb,l_cur_js,32765)
FileWrite(li_FileNum, b_temp)

l_cur_js+=32765

i++
loop

fileclose(li_filenum)
------华软网友回答------
FileWrite不用循环写……
直接写aaa或bbb……
------华软网友回复------
这个问题解决了 照旧需要循环写

------华软网友回复------
需要压缩成rar,或zip资料举行保存才能正确掏出数据并打开
------华软网友回复------
我公司在西安,多年从事软件开发开发工具pb,先需要招聘pb开发人员。有意者请联系:祁志伟  13571813499      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。