ASP文件通过POST上传将postdata转换为文件

时间:2012-06-12 14:33:45

标签: c# asp.net post file-upload

我有一个C#API到目前为止一直在做GET并且工作得很好但是我想为客户端添加能够通过POST上传文件的能力,没有webform或任何附加到API现在我只是使用Fiddler通过POST上传文件

public override string PostAction(string parameters, System.Collections.Specialized.NameValueCollection querystring, string postdata)
    { ..... }

当我调试时,我发现postdata包含Fiddler发送的整个主体,我假设它是64位。

来自Fiddler2的请求正文:

---------------------------acebdf13572468
Content-Disposition: form-data; name="fieldNameHere"; filename="sample_iTunes.mov"
Content-Type: video/quicktime

<@INCLUDE *C:\Users\Public\Videos\Sample Videos\sample_iTunes.mov*@>
---------------------------acebdf13572468--

我可以看到postdata =

"---------------------------acebdf13572468\r\nContent-Disposition: form-data; name=\"fieldNameHere\"; filename=\"sample_iTunes.mov\"\r\nContent-Type: video/quicktime\r\n\r\n\0\0\0 ftypqt   \0qt  \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bwide\01�4mdat\0\0�\0\0��\0\0\0\0\0 \0Ĉ�\f�\n1\0\0�3ivx@�\0\0�����x�o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6�(a lot more stuff)----acebdf13572468--\r\n" 

有没有正确的方法从这里获取文件?或者我是否需要尝试对文件输出进行子串(从quicktime \ r \ n \ r \ n的结尾到结尾---- acebdf13572468 - \ r \ n),然后执行Bytes [] file = Convert。 fromBase64string?

由于

0 个答案:

没有答案