PB Blob转成文件

/*uf_create_pic
value string as_file_path 文件名  C:/test.txt
value blob ablb_data blob
return integer*/
integer li_FileNo, li_Writes, li_Cnt

long ll_BlobLen, ll_CurrentPos


blob lblb_Data

li_FileNo = FileOpen(as_file_path, StreamMode!, &
   Write!, LockReadWrite!, Append!)

If li_FileNo < 0 Then Return -1

 
ll_BlobLen = Len(ablb_Data)


// Determine the number of writes required 

// to write the entire blob

If ll_BlobLen > 32765 Then
   If Mod(ll_BlobLen, 32765) = 0 Then
      li_Writes = ll_BlobLen / 32765
   Else
      li_Writes = (ll_BlobLen / 32765) + 1
   End if
Else
   li_Writes = 1
End if

ll_CurrentPos = 1

For li_Cnt = 1 To li_Writes

   lblb_Data = BlobMid(ablb_Data, ll_CurrentPos, 32765)

   ll_CurrentPos += 32765

   If FileWrite(li_FileNo, lblb_Data) = -1 Then

      Return -1

   End if
Next

FileClose(li_FileNo)

Return 1

 

转载于:https://www.cnblogs.com/szxiaofei14/p/5562874.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值