我正在开发一个C#团结项目。 我有一些对象,我想保存在PHP服务器上。php要统一如何传递byte []或二进制数据?
所以我首先将它们序列化为json,然后压缩它们并将它们上传到服务器, 将它保存在db上(因为二进制文件,字符串足够好吗?)。
现在我想取回统一的数据。 PHP应该如何返回值?团结应该如何接受它?
我将处理解压缩和反序列化为json。 (使用jsonfx for json和使用c#编写的compress方法) 这部分工作正常。
我只需要能够在每个平台上接收相同的字节[]。
它应该是这个样子
C# - 上传数据(伪C#)//这部分工作得很好
wwwform myform= new wwwform()
byte[] mybytearr = ...
wwwform.addbinary ($mybytearr);
WWW myw= new www (url,myform)
C# - 获取数据(需要帮助这里)
WWW www = > new www (url,formdata)
myinput =www.text;
PHP - 要发送的数据备份的客户端(和需要帮助这里) ...
$myvarbackfromthedb =.
echo $myoutput
当$ myoutput是二进制数据或字节[]时,我该怎么做?
感谢您的帮助!
更新:
所以这样做的动机是为了节省字节[]的压缩返回。我结束了,将它移动到base64字符串,然后将其作为字符串传递给PHP,然后作为字符串传递给数据库。
也许可以帮助yoou json_decode()? – Winston 2013-02-23 10:26:39
不行,即时消息确定了json部分,只需要在该消息后单独调用字节[]即可。 – yaron 2013-02-23 10:32:52
你能显示一下你的二进制字符串吗? – Winston 2013-02-23 10:34:49