Пример #1
0
        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);
                }
            });
        }
Пример #2
0
        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);
                }
            });
        }
Пример #3
0
        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);
            });

        }