public static async Task <UploadResponseData> ImportDocuments(string parseID, string apiKey, Stream paramFileStream) { var url = string.Format("https://api.docparser.com/v1/document/upload/{0}?api_key={1}", parseID, apiKey); var uploadResponseData = new UploadResponseData(); HttpContent fileStreamContent = new StreamContent(paramFileStream); using (var client = new HttpClient()) using (var formData = new MultipartFormDataContent()) { formData.Add(fileStreamContent, "file", "file_upload_" + Guid.NewGuid() + "_" + DateTime.Now); try { var Response = client.PostAsync(url, formData).Result; var result = await Response.Content.ReadAsStringAsync(); if (result.Length > 0) { JsonConvert.PopulateObject(result, uploadResponseData); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } return(uploadResponseData); }
public void UploadAudio(Stream stream, string artist, string title, Action <BackendResult <AudioObj, ResultCode> > callback, Action <double> progressCallback = null, Cancellation cancellation = null) { VKRequestsDispatcher.DispatchRequestToVK <VKClient.Common.Backend.DataObjects.UploadServerAddress>("audio.getUploadServer", new Dictionary <string, string>(), (Action <BackendResult <VKClient.Common.Backend.DataObjects.UploadServerAddress, ResultCode> >)(result => { if (result.ResultCode != ResultCode.Succeeded) { callback(new BackendResult <AudioObj, ResultCode>(result.ResultCode)); } else { JsonWebRequest.Upload(result.ResultData.upload_url, stream, "file", "audio", (Action <JsonResponseData>)(uploadResult => { if (!uploadResult.IsSucceeded) { callback(new BackendResult <AudioObj, ResultCode>(ResultCode.UploadingFailed)); } else { UploadResponseData uploadResponseData = JsonConvert.DeserializeObject <UploadResponseData>(uploadResult.JsonString); VKRequestsDispatcher.DispatchRequestToVK <AudioObj>("audio.save", new Dictionary <string, string>() { { "server", uploadResponseData.server }, { "audio", uploadResponseData.audio }, { "hash", uploadResponseData.hash }, { "artist", artist }, { "title", title } }, callback, null, false, true, new CancellationToken?(), null); } }), "track.mp3", progressCallback, cancellation); } }), (Func <string, VKClient.Common.Backend.DataObjects.UploadServerAddress>)null, false, true, new CancellationToken?(), null); }
public UploadResponseData UpdateFile([FromForm] IFormFile file, [FromForm] String imageId) { Image img = new Image(); UploadResponseData rspData = new UploadResponseData(); if (file == null) { rspData.ImageId = -1; // rspData.Status = false; // rspData.Message = "Empty file input."; // return(rspData); } try { //string obj = string.Parse(imageId); var result = _context.Image.SingleOrDefault(b => b.Id == Convert.ToInt64(imageId)); MemoryStream ms = new MemoryStream(); file.CopyTo(ms); ms.Close(); ms.Dispose(); Image imgdata = new Image(); if (result != null) { result.ImageTitle = file.FileName; result.ImageData = ms.ToArray(); result.Message = "Image Successfully updated."; result.CreatedDate = DateTime.UtcNow; _context.SaveChanges(); } rspData.ImageId = imgdata.Id; // rspData.Status = true; // rspData.Message = "Image Successfully updated."; // return(rspData); } catch (Exception e) { rspData.ImageId = -1; // rspData.Status = false; // rspData.Message = "Image updated failed. Exception: " + e.ToString(); // return(rspData); } }
public UploadResponseData UploadFile([FromForm] IFormFile file) { UploadResponseData rspData = new UploadResponseData(); if (file == null) { rspData.ImageId = -1; // rspData.Status = false; // rspData.Message = "Empty file input."; // return(rspData); } Image img = new Image(); try { MemoryStream ms = new MemoryStream(); file.CopyTo(ms); ms.Close(); ms.Dispose(); Image imgdata = new Image(); imgdata.ImageTitle = file.FileName; imgdata.ImageData = ms.ToArray(); imgdata.Message = "Image Successfully uploaded."; imgdata.CreatedDate = DateTime.UtcNow; _context.Image.Add(imgdata); _context.SaveChanges(); rspData.ImageId = imgdata.Id; // rspData.Status = true; // rspData.Message = "Upload successful."; // return(rspData); } catch (Exception e) { rspData.ImageId = -1; // rspData.Status = false; // rspData.Message = "Upload failed. Error: " + e.ToString(); return(rspData); } }