呃,参数和图片的数据都混到一起了,其实我想知道的是你是怎么把参数和图片分开解析出来的。
解决方法:图片流卸载request的RequestStream里面,参数使用get方式传递。
说实话,没看明白,你是想在 http Content 中既写入text,又写入字节流吗?
不是,把已经存在的httpcontext 的cur.Request.Files[0].InputStream 写入作为 HttpWebRequest POST的流参数中,在另一台服务器上接收 。结果另一台服务器的httpcontent.currrent.form等都是乱码
@梦里追逐: 你的 Content-type 要指定为 jpg 之类的。
@Launcher: 这样不影响另外的一些参数吗?
@梦里追逐: 没啥影响吧,你用 fiddler 随便抓一个上传文件或者下载文件的包,你就可以看到 http header 的头应该包括哪些正确的 tag。
你这里要传的是图片,按照规范,你的header 里就应该表明content 中的字节流是图片,那么各种浏览器就能按照header的内容来调用相应的图片解析引擎渲染图片。
不用这么复杂,直接Stream.CopyTo (),参考:上传文件就这么简单:Request.InputStream to FileStream
这种方法也试过了,也是不行 传过去的东西 还是乱码
请查看下 httpcontext 的cur.Request.Files[0].InputStream 和另一个接受服务器的编码格式