我正在尝试使用C#中的WebRequest将图像上传到网站 问题是我得到的响应返回错误。
如果有人能帮助我找到我做错的话,我将不胜感激。
错误:
Notice: Undefined index: qqfile in /var/www/2n4u/pomf/new/qqFileUploader.php on line 71
{"error":"File is empty.","uploadName":null}
和我的代码:
scrot.Save("pomfse.png", ImageFormat.Png);
FileInfo fi = new FileInfo("pomfse.png");
string qquid = "qquid=" + Guid.NewGuid();
string qqtotalfilesize = "&qqtotalfilesize=" + Convert.ToString(fi.Length);
string qqfile = "&qqfile=pomfse.png";
string url = @"http://www.pomf.se/new/up.php?" + qquid + qqtotalfilesize + qqfile;
System.Net.WebRequest req = WebRequest.CreateHttp(url);
req.ContentType = "multipart/form-data";
req.Method = "POST";
byte[] bytes = (byte[])new ImageConverter().ConvertTo(scrot, typeof(byte[]));
req.ContentLength = bytes.Length;
Stream os = req.GetRequestStream();
os.Write(bytes, 0, bytes.Length);
os.Close();
WebResponse resp = req.GetResponse();
StreamReader sr = new StreamReader(resp.GetResponseStream());
string response = sr.ReadToEnd().Trim();
编辑:似乎这个问题被标记为重复,但副本包含PHP错误的信息,但没有答案可以帮助我解决 C#中的问题。