ASP如何解析VC利用HTTP POST过i来的数据?也就是把图片文件取出来保存? - 50

--Content-Disposition:form-data;name="Crypt"10--Content-Disposition:form-data;name="t... --
Content-Disposition: form-data; name="Crypt"
10
--
Content-Disposition: form-data; name="type"
200
--
Content-Disposition: form-data; name="userid"
27EF272F28239E5A34EE223FADFWAFAEaE
--
Content-Disposition: form-data; name="filename"; filename="C:\4.jpg"
Content-Type: image/pjpeg
?? JFIF  ` ` ? C  

 $.' ",#(7),01444'9=82<.342? C 
2!!22222222222222222222222222222222222222222222222222? ? " ?   
? ?  } !1AQa"q2亼?#B绷R佯$3br?
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz儎厗哙墛挀敃枟槞杀¥ウЖ┆渤吹斗腹郝媚牌侨墒矣哉肿刭卺忏溴骁栝犟蝮趱鲼??  
数据格式的样式 大概是这样的 因为提问字数限制 贴全
展开
 我来答
lang2858
2011-10-11 · TA获得超过122个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:133万
展开全部
http post 过来的,vc post 和普通页面直接加个 input type=“file” 的一样的 ,普通的怎么保存就怎么保存

还是可以 request 接收到 file ,直接保存成为一个文件的。

首先你看下你自己 写一个上传文件的程序,自己上传,自己保存能不能搞定,如果能搞定的话,这个vc的我看下那个http 头是一样的 ,应该可以直接一样接受,因为遵循的协议是一样的!
追问
0
S.Write Request.BinaryRead(r)
i=i-r
Wend
S.Position=0
S.SaveToFile server.MapPath("aa.txt"),2
S.Close
%>
我现在把接收写成TXT了 也可以保存成图片格式不成功 就是因为前面有一些HTTP头闹的 我怎么样可以直接把图数据抽出来保存
追答
DataSize=objRequest.TotalBytes 

    Redim FormData(DataSize-1)

    FormData=objRequest.BinaryRead(DataSize)

    CLStr=ChrB(13) & ChrB(10)

    DataStart=InStrB(FormData,CLStr & CLStr)+4

    DivStr=LeftB(FormData,InStrB(FormData,CLStr)-1)

    DataSize=InStrB(DataStart+1,FormData,DivStr)-DataStart-2

    FormData=MidB(FormData,DataStart,DataSize)  

随便搜索下就知道了,Request.BinaryRead(r)
这个得出来的数据还需要截取下的 保存("aa.txt"), 这个直接改成aa.jpg 完成后,你把原来的图片和这个图片 用 ue 看16进制的查看下数据 先保证 formdata 里面确实全部是图片的数据,你的思路和使用方法出入不太大,不需要考虑头手动去截取的,那样的话人家asp这块就做得也太不合理了。

首先相信人家的接口和功能是没有问题,只是我们没有发现或者不会用,对比16进制数据,看下截取的数据到底差多远, 注意 不要用记事本打开,用ue 打开看16进制,不然你看见的乱码 对都没法对。 图片开头都是固定的标识的 很容易在ue里面识别出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缓步莫迟疑C
2011-10-11 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6563万
展开全部
看着和无组件上传挺像的,不知道你试没试过用无组件上传的方法提取数据.
更多追问追答
追问
不是想把上面图里的 乱码(图片)提出来   我现在是全读出来 保存的TXT
追答
你把二进制数据存成文本文件的时侯有可能已经丢失数据了,或者你可以试试,把乱码前面和后面的非乱码部分删掉,然后将文件保存为扩展名是.jpg的,或许可以.但如何界定二进制部分与文本部分可能不太容易.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式