Hi !
I want to upload image to
fastpic.ru[
^]
This is my code:
public string UploadImageToFastPic(string uploadfile, string url,string fileFormName, string contenttype)
{
if ((fileFormName == null) || (fileFormName.Length == 0))
{
fileFormName = "file";
}
if ((contenttype == null) || (contenttype.Length == 0))
{
contenttype = "application/octet-stream";
}
string boundary = "------WebKitFormBoundary" + DateTime.Now.Ticks.ToString("x");
HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(url);
webrequest.CookieContainer = new CookieContainer();
webrequest.ContentType = "multipart/form-data; boundary=" + boundary;
webrequest.Method = "POST";
StringBuilder sb = new StringBuilder();
sb.Append(boundary);
sb.Append("\r\n");
sb.Append("Content-Disposition: form-data; name=\"");
sb.Append(fileFormName);
sb.Append("\"; filename=\"");
sb.Append(Path.GetFileName(uploadfile));
sb.Append("\"");
sb.Append("\r\n");
sb.Append("Content-Type: ");
sb.Append(contenttype);
sb.Append("\r\n");
sb.Append("\r\n");
sb.Append(boundary);
sb.Append("\r\n");
sb.Append("Content-Disposition: form-data; name=\"check_thumb\"");
sb.Append("\r\n");
sb.Append("\r\n");
sb.Append("size");
sb.Append("\r\n");
sb.Append(boundary);
sb.Append("\r\n");
sb.Append("Content-Disposition: form-data; name=\"thumb_text\"");
sb.Append("\r\n");
sb.Append("\r\n");
sb.Append("Увеличить");
sb.Append("\r\n");
sb.Append(boundary);
sb.Append("\r\n");
sb.Append("Content-Disposition: form-data; name=\"thumb_size\"");
sb.Append("\r\n");
sb.Append("\r\n");
sb.Append("170");
sb.Append("\r\n");
sb.Append(boundary);
sb.Append("\r\n");
sb.Append("Content-Disposition: form-data; name=\"res_select\"");
sb.Append("\r\n");
sb.Append("\r\n");
sb.Append("500");
sb.Append("\r\n");
sb.Append(boundary);
sb.Append("\r\n");
sb.Append("Content-Disposition: form-data; name=\"orig_resize\"");
sb.Append("\r\n");
sb.Append("\r\n");
sb.Append("500");
sb.Append("\r\n");
sb.Append(boundary);
sb.Append("\r\n");
sb.Append("Content-Disposition: form-data; name=\"orig_rotate\"");
sb.Append("\r\n");
sb.Append("\r\n");
sb.Append("0");
sb.Append("\r\n");
sb.Append(boundary);
sb.Append("\r\n");
sb.Append("Content-Disposition: form-data; name=\"jpeg_quality\"");
sb.Append("\r\n");
sb.Append("\r\n");
sb.Append("75");
sb.Append(boundary);
sb.Append("Content-Disposition: form-data; name=\"submit\"");
sb.Append("\r\n");
sb.Append("\r\n");
sb.Append("Загрузить");
sb.Append("\r\n");
sb.Append(boundary);
sb.Append("\r\n");
sb.Append("Content-Disposition: form-data; name=\"uploading\"");
sb.Append("\r\n");
sb.Append("\r\n");
sb.Append("1");
sb.Append("\r\n");
sb.Append(boundary);
sb.Append("--");
string postHeader = sb.ToString();
byte[] postHeaderBytes = Encoding.UTF8.GetBytes(postHeader);
byte[] boundaryBytes = Encoding.ASCII.GetBytes("\r\n--" + boundary + "\r\n");
FileStream fileStream = new FileStream(uploadfile, FileMode.Open, FileAccess.Read);
long length = postHeaderBytes.Length + fileStream.Length + boundaryBytes.Length;
webrequest.ContentLength = length;
Stream requestStream = webrequest.GetRequestStream();
requestStream.Write(postHeaderBytes, 0, postHeaderBytes.Length);
byte[] buffer = new Byte[checked((uint)Math.Min(4096, (int)fileStream.Length))];
int bytesRead = 0;
while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
requestStream.Write(buffer, 0, bytesRead);
requestStream.Write(boundaryBytes, 0, boundaryBytes.Length);
WebResponse responce = webrequest.GetResponse();
Stream s = responce.GetResponseStream();
StreamReader sr = new StreamReader(s);
return sr.ReadToEnd();
}
my code in form main :
richTextBox_FullStory.Text = pro.UploadImageToFastPic("E:\\The Haves.jpg","http://fastpic.ru/uploadmulti", "file[]", "image/jpeg");
but I can't get link image uploaded to fastpic.ru
result of response still not upload image
somebody help me, please!!!!!