易语言如何处理文本数据和图片数据?
易语言如何客户组件接收到数据如何判断是文本数据还是图片数据?服务器1.取回数据()“取回的数据”如何判断是文本还是图片?...
易语言如何客户组件接收到数据 如何判断是文本数据还是图片数据?
服务器1.取回数据 () “取回的数据” 如何判断是文本还是图片? 展开
服务器1.取回数据 () “取回的数据” 如何判断是文本还是图片? 展开
3个回答
展开全部
在发送数据之前,先对数据进行处理,比如要发送的数据为变量a(字节集型),如果你要发送图片则先添加4个字节在前面变成变量b={255,255,255,255}+变量a;如果是要发送文本,则先添加4个字节在前面变成变量b={0,0,0,0}+变量a,然后发送变量b的数据,服务器取回数据得到的结果存放在变量c(字节集型),然后分割变量c的字节集,前面4个字节放到变量d,后面的全部放到变量e,然后判断变量d的内容是否等于{0,0,0,0},是则是文本,用到文本(变量e)就得到传递的文本了。如果变量d是等于{255,255,255,255},那么则是图片,图片的字节集就是变量e的内容。
展开全部
其实有几种方法可以实现,首先可以用SQL语句转换数据类型cast('” + 图片字节集 + “' as image);
image的意思是 你将文本型数据强制转换到IMAGE类型了,但是数据库中的字段类型也必须是IMAGE;
当然你使用什么方法来操作数据库我不太清除,但是大体上是有那么几种的,用ADO可以用我上述的方法来实现 ;
ADO还可以用记录集.写()来实现 有个变体型数据可以定义为字节集;
外部数据库执行可以实现:外部数据库1.执行 (“INSERT INTO [LX]( [项目图标]) VALUES( ?)”, 图片);
image的意思是 你将文本型数据强制转换到IMAGE类型了,但是数据库中的字段类型也必须是IMAGE;
当然你使用什么方法来操作数据库我不太清除,但是大体上是有那么几种的,用ADO可以用我上述的方法来实现 ;
ADO还可以用记录集.写()来实现 有个变体型数据可以定义为字节集;
外部数据库执行可以实现:外部数据库1.执行 (“INSERT INTO [LX]( [项目图标]) VALUES( ?)”, 图片);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据包里应该有个命令头,来判断是文本还是图片
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询