【发布时间】:2015-04-15 06:32:10
【问题描述】:
我在 asp.net mvc 中使用 HttpWebRequest 自动执行 http post 的过程。
基本上如果Http post成功,它会将所有post值写入数据库或文件中。
它适用于简单的类型,如字符串、int、日期时间。但我不确定如何从图像或其他文件(例如.doc、.pdf...
手动上传文件时,文件的输入值为UploadedFile:****.JPG;选择本地文件后,对于http post我可以做
string mimeType = Request.Files[upload].ContentType;
Stream fileStream = Request.Files[upload].InputStream;
string fileName = Path.GetFileName(Request.Files[upload].FileName);
int fileLength = Request.Files[upload].ContentLength;
byte[] fileData = new byte[fileLength];
fileStream.Read(fileData, 0, fileLength);
...
但我正在进行自动化操作,所以我想我需要一个类似field1=value1&field2=value2&UploadedFile=****.JPG 的查询字符串;但我认为该过程无法正常工作,因为网页不知道图像在哪里。那么有什么想法可以使用 phicical Url 来定位图像或任何文件,以便我可以将其转换为字节数组并对其进行操作?
【问题讨论】:
标签: asp.net-mvc http-post