mscomm怎样传输图片,怎样分段接收
解决方案 »
- VB如何文件关联?
- 请教订单式生产用何种形式开发数据库?
- ■■■■ 简单问题:如何将文件c:\xx.tif 打印出来?在线等待ing ■■■■
- 关于销毁数组的问题
- 我用vb的打包程序将自己的程序打包后,安装时总有对话框弹出,运行程序后……(进来看看)
- datareport设计问题,
- 急切盼望
- 如何在datareport中实现每页的小计***在线等待****
- 寻找Data Environment Designer 的详细使用资料????!!!!!!!
- 如何在text和richtextbox控件的插入点插入字符?
- 谁有较完整的API函数大全啊!!!!(哭求)!!!先谢谢拉!!!
- 请教关于托盘图标的。
然后发送的时候还是常规方法发送JPG()数组在接收方面:
dim s as long
把接收到完整的数据储存在jpg()里面 open "D:\xx.jpg" for binary as #1
put #1,,jpg()
close
这样就可以打开xx.jpg
接受:把接收到的数据存入字节型数组pic()里,然后把pic()的数据写入文件
读取图片数据,存到字节型数组pic()里:
Dim strFile As String, pic() As Byte, lngFile As Long
strFile = "c:\test.jpg"
lngFile = FreeFile
Open strFile For Binary As #lngFile
ReDim pic(LOF(lngFile))
Get #lngFile, , pic
Close #lngFile
把数组pic()的数据写到文件里:
Open strFile For Binary As #1
Put #1, , pic
Close #1
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=205277
2 发送方读取图片数据(例如以二进制方式打开数据文件),可以任意分段。例如采用 Get 语句取得指定偏移的一定长度数据到 Byte 数组。此长度不要超过接收方接收缓冲区的设置值。
3 最好采用包方式传输,即加上起始字符、包序号、数据长度以及报尾的 EDC 码。
4 接收方要声明一个 Variant 型的变量取得 Input 数据,再赋值给 Byte 数组。可以先接受包头,得到数据长度后,连续接收至 EDC 码。