public static void UploadImage(Stream photoStream, string fileName, string_callback callback) { string uploadURL = GetImageUploadURL(); int pathSplit = uploadURL.IndexOf("/", 10); string appPath = uploadURL.Substring(0, pathSplit); if (appPath == "http://MasterSheep:8080" || appPath == "http://localhost:8080") { appPath = serverPath; } string requestPath = uploadURL.Substring(pathSplit); RestClient onetimeClient = new RestClient(appPath); onetimeClient.CookieContainer = apiClient.CookieContainer; var request = new RestRequest(requestPath, Method.POST); request.AddHeader("Accept", "*/*"); request.AddFile("file", ReadToEnd(photoStream), fileName, "image/jpeg"); onetimeClient.ExecuteAsync(request, (response) => { if (response.StatusCode == HttpStatusCode.OK) { string urlStr = response.Content.FromJson <string>(); urlStr = urlStr.Replace("http://0.0.0.0:8080", serverPath); urlStr = urlStr.Replace("http://127.0.0.1:8080", serverPath); callback(urlStr); } else { //error ocured during upload callback(null); } }); }
public void UploadImage(Stream photoStream, double longitude, double latitude, string_callback callback) { RestClient onetimeClient = new RestClient(_uploadURL); onetimeClient.CookieContainer = apiClient.CookieContainer; var request = new RestRequest("", Method.POST); request.AddHeader("Accept", "*/*"); //request.AlwaysMultipartFormData = true; request.AddParameter("long", longitude); request.AddParameter("lat", latitude); request.AddFile("file", ReadToEnd(photoStream), "file", "image/jpeg"); onetimeClient.ExecuteAsync(request, (response) => { if (response.StatusCode == HttpStatusCode.OK) { string newRec = response.Content; callback(newRec); } else { //error ocured during upload callback(null); } }); }
public void GetUploadURL(string_callback callback) { string fullURL = "image/upload"; RestRequest request = new RestRequest(fullURL, Method.GET); apiClient.ExecuteAsync(request, (response) => { _uploadURL = response.Content; callback(_uploadURL); }); }