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儎厗哙墛挀敃枟槞杀¥ウЖ┆渤吹斗腹郝媚牌侨墒矣哉肿刭卺忏溴骁栝犟蝮趱鲼??
数据格式的样式 大概是这样的 因为提问字数限制 贴全 展开
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儎厗哙墛挀敃枟槞杀¥ウЖ┆渤吹斗腹郝媚牌侨墒矣哉肿刭卺忏溴骁栝犟蝮趱鲼??
数据格式的样式 大概是这样的 因为提问字数限制 贴全 展开
2个回答
展开全部
http post 过来的,vc post 和普通页面直接加个 input type=“file” 的一样的 ,普通的怎么保存就怎么保存
还是可以 request 接收到 file ,直接保存成为一个文件的。
首先你看下你自己 写一个上传文件的程序,自己上传,自己保存能不能搞定,如果能搞定的话,这个vc的我看下那个http 头是一样的 ,应该可以直接一样接受,因为遵循的协议是一样的!
还是可以 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里面识别出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看着和无组件上传挺像的,不知道你试没试过用无组件上传的方法提取数据.
更多追问追答
追问
不是想把上面图里的 乱码(图片)提出来 我现在是全读出来 保存的TXT
追答
你把二进制数据存成文本文件的时侯有可能已经丢失数据了,或者你可以试试,把乱码前面和后面的非乱码部分删掉,然后将文件保存为扩展名是.jpg的,或许可以.但如何界定二进制部分与文本部分可能不太容易.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询