苏飞论坛

标题: C# 后台怎么提交二进制流 [打印本页]

作者: .net    时间: 2013-4-2 16:10
标题: C# 后台怎么提交二进制流
后台怎么提交二进制流
作者: .net    时间: 2013-4-2 16:42
string AugcKey = ConfigurationManager.AppSettings["ugc"];
                    if (Session["imgurl"] != null)
                    {
                        string Augcid = Request.QueryString["ugcid"].ToString();
                        byte[] Aimg = getpic(Session["imgurl"].ToString());
                        System.Net.WebClient WebClientObj = new System.Net.WebClient();
                        System.Collections.Specialized.NameValueCollection PostVars = new System.Collections.Specialized.NameValueCollection();
                        PostVars.Add("AugcKey", AugcKey);
                        PostVars.Add("ugcid", Augcid);
                        PostVars.Add("userid", "0fbe1d92-4a23-4b28-b50b-1f77057b69f0");
                        PostVars.Add("sitestr", "1-4a23-4b28-b50b-1f77057b69f0");
                        PostVars.Add("pic",Aimg.ToString());
                        try
                        {
                            byte[] byRemoteInfo = WebClientObj.UploadValues("http://oa.mgogo.com/spritebb/interface/add_share.php", "POST",PostVars);
                            //下面都没用啦,就上面一句话就可以了
                            string sRemoteInfo = System.Text.Encoding.Default.GetString(byRemoteInfo);
                            //这是获取返回信息
                            //richTextBox_instr.Text += sRemoteInfo;
                        }
                        catch
                        {

                        }
                    }
图片参数怎么加进去?
作者: .net    时间: 2013-4-2 16:46
或者别的方法也行。
作者: 站长苏飞    时间: 2013-4-2 17:08
.net 发表于 2013-4-2 16:46
或者别的方法也行。

图片是转成Byte后传入的
作者: .net    时间: 2013-4-8 14:12
站长苏飞 发表于 2013-4-2 17:08
图片是转成Byte后传入的

key - value   key怎么写入呢?byte[] 代码中有就是 byte[] 键怎么设置,我获取的时候直接拿键就获取到值。???

作者: 站长苏飞    时间: 2013-4-8 14:19
.net 发表于 2013-4-8 14:12
key - value   key怎么写入呢?byte[] 代码中有就是 byte[] 键怎么设置,我获取的时候直接拿键就获取到值 ...

先转成字符串再转成Byte的比较name=12313&pwd=456789  直接当成字符串转Byte,取的时候再转成字符,然后进行取,使用正则或者其它方法,不能直接使用Key取Value
作者: .net    时间: 2013-4-8 15:35
站长苏飞 发表于 2013-4-8 14:19
先转成字符串再转成Byte的比较name=12313&pwd=456789  直接当成字符串转Byte,取的时候再转成字符,然后进 ...

你的意思先由byte[] 转成 base64string 拼接成url参数形式然后把它转成byte[] 写入???
作者: 站长苏飞    时间: 2013-4-8 15:43
不是你的Key-Value不是直接就是字符串吗?直接转成Byte传输就行了,你说你要发送什么样的数据吧。写个具体点的数据,我看看情况才能确定
作者: .net    时间: 2013-4-8 16:07
站长苏飞 发表于 2013-4-8 15:43
不是你的Key-Value不是直接就是字符串吗?直接转成Byte传输就行了,你说你要发送什么样的数据吧。写个具体点 ...

userid, 图片文件(byte[]) post方式请求
作者: 站长苏飞    时间: 2013-4-8 16:21
直接这样就行了,userid=&image=Base64就行了,这样直接发送使用我的Httphelper类就行
作者: .net    时间: 2013-4-8 16:29
站长苏飞 发表于 2013-4-8 16:21
直接这样就行了,userid=&image=Base64就行了,这样直接发送使用我的Httphelper类就行

userid=900&image=base64 转成byte[] 我在想会不会出现base64 对方获取后不支持解析?
作者: .net    时间: 2013-4-8 16:31
站长苏飞 发表于 2013-4-8 16:21
直接这样就行了,userid=&image=Base64就行了,这样直接发送使用我的Httphelper类就行

有的不能解析base64string 怎么办?

作者: 站长苏飞    时间: 2013-4-8 16:42
不支持直接转成Byte传送,Post数据本来就是转成Byte的,那就把图片直接转成Byte和userid=这个一起发送。




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4