Soran
Image Upload Api

Genel Tartışma
-
Arkadaşlar Winform uygulamasında resimi seçip kırptıktan sonra bu resmi karşı tarafa yükleyip geriye bir link almak istiyorum.Nasıl yapabilirim böyle api servisi olan upload siteleri var mı acaba
Teşekkür Ederim
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 8 Mart 2017 Çarşamba 13:25
Tüm Yanıtlar
-
Denemedim ama şöyle bir yöntem buldum
using Microsoft.VisualBasic; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Diagnostics; using System.IO; using System.Net; using System.Text; public class Form1 { private void Form1_Load(System.Object sender, System.EventArgs e) { PostToImgur("d:\\10.jpg", "6e8590ecca2b620de00d15f00bd091d8"); } public void PostToImgur(string FileName, string API_KEY) { byte[] imageData = null; FileStream fs = File.OpenRead(FileName); imageData = new byte[fs.Length + 1]; fs.Read(imageData, 0, imageData.Length); fs.Close(); const int MAX_URI_LENGTH = 32766; string base64img = System.Convert.ToBase64String(imageData); StringBuilder sb = new StringBuilder(); int i = 0; while (i < base64img.Length) { sb.Append(Uri.EscapeDataString(base64img.Substring(i, Math.Min(MAX_URI_LENGTH, base64img.Length - i)))); i += MAX_URI_LENGTH; } string uploadRequestString = "image=" + sb.ToString() + "&key=" + API_KEY; HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create("http://api.imgur.com/2/upload"); webReq.Method = "POST"; webReq.ContentType = "application/x-www-form-urlencoded"; webReq.ServicePoint.Expect100Continue = false; StreamWriter sw = new StreamWriter(webReq.GetRequestStream()); sw.Write(uploadRequestString); sw.Close(); WebResponse response = webReq.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader responseReader = new StreamReader(responseStream); string responseString = responseReader.ReadToEnd(); //gönderdiğin imajın url'sini almak için TextBox1.Text = responseString; } public Form1() { Load += Form1_Load; } } //=======================================================
-
-
-
-
Kullandığınız linke dönen json
{"data":{"error":"The version of the Imgur API you are using is no longer available"},"success":false,"status":410}
Yani diyorki bu api artık yok.
http://api.imgur.com/2/upload
Buradaki 2'yi 3 yap.
dergikapaklari.com -
-
imgurl bildiğim kadarı ile yasaklı sitelerden biri. Yani anasayfası açılır ama resimlere ulaşım yoktur. Siz normalde erişebiliyor musunuz? DNS olarak Telekom veya türkiye içinden bir dns kullanıyor iseniz ulaşamıyor olmanız lazım diye biliyorum. Tabi yasak kalkmadıysa.
dergikapaklari.com -