private void button7_Click(object sender, EventArgs e) { var appId = tb_appId.Text.Trim(); var appSecret = tb_appSecret.Text.Trim(); ApiAccessTokenManager.Instance.SetAppIdentity(appId, appSecret); IApiClient client = new DefaultApiClient(); var request = new MediaUploadRequest { AccessToken = ApiAccessTokenManager.Instance.GetCurrentToken(), MediaType = GetMediaType(), FilePath = textBox1.Text }; var response = client.Execute(request); if (response.IsError) { MessageBox.Show("错误:" + response.ErrorMessage); } else { MessageBox.Show("保存成功!mediaid:" + response.MediaId); } }
public async Task Should_Upload_File_via_Path() { var req = new MediaUploadRequest("img.png", "image/png", @"Files/matrix.png"); string contentUri = await Client.UploadMediaAsync(req); Assert.NotEmpty(contentUri); Assert.True(contentUri.StartsWith("mxc://")); }
public Task <MediaUploadResponse> UploadFile(string filePath) { MediaUploadRequest request = new MediaUploadRequest { BaseRequest = MapperToBaseRequest(_webLoginResponse), ClientMediaId = DateTime.UtcNow.ToUnixTimeInSeconds(), StartPos = 0, MediaType = 4 }; return(_weChatMessageClient.Upload(_webLoginResponse.PassTicket, filePath, request)); }
public async Task Should_Upload_File_via_Stream() { string contentUri; using (var stream = new FileStream(@"Files/matrix.png", FileMode.Open)) { var req = new MediaUploadRequest("img.png", "image/png", stream); contentUri = await Client.UploadMediaAsync(req); } Assert.NotEmpty(contentUri); Assert.True(contentUri.StartsWith("mxc://")); }
public void MediaUpload() { //Image img = Image.FromFile(@"D:\1.tga"); //byte[] imgb; //using (MemoryStream mostream = new MemoryStream()) //{ // Bitmap bmp = new Bitmap(img); // // bmp.Save(mostream, System.Drawing.Imaging.ImageFormat.Jpeg);//将图像以指定的格式存入缓存内存流 // // imgb = new byte[mostream.Length]; // // mostream.Position = 0;//设置留的初始位置 // // mostream.Read(imgb, 0, Convert.ToInt32(imgb.Length)); // //} /// byte[] imgb; // using (FileStream fs = new FileStream(@"D:\favicon.ico", FileMode.Open)) // { // imgb = new byte[fs.Length]; // fs.Read(imgb, 0, (int)fs.Length); // } // string imgtype = imgb.GetImageType(); TokenManager manger = new TokenManager(); TokenEntity entiy = manger.GetToken("0"); IWeiXinClient client = new DefaultWeiXinClient(); client.Token = entiy; MediaUploadRequest mediaUploadRequest = new MediaUploadRequest(); mediaUploadRequest.Media = @"D:\证件照片\DSCF8856.JPG"; mediaUploadRequest.Type = Domain.MediaType.Image; MediaUploadResponse MediaUploadResponse = client.Execute <MediaUploadResponse>(mediaUploadRequest); Assert.IsNotNull(MediaUploadResponse.MediaId); }
public Task <ApiResult <MediaUploadResponse> > Execute(MediaUploadRequest request) { return(Upload <MediaUploadRequest, MediaUploadResponse>(request)); }
public Task <string> UploadMediaAsync(MediaUploadRequest request) => MakeRequestAsync(request) .ContinueWith(t => t.Result.ContentUri);
public async Task <MediaUploadResponse> Upload(string passTicket, string filePath, MediaUploadRequest mediaUploadRequest) { var text = JsonConvert.SerializeObject(mediaUploadRequest); _logger.LogInformation($"Upload: {UrlEndpoints.FileUpload} - {text}"); var restClient = new RestClient(UrlEndpoints.FileUpload) { UserAgent = ConstValues.UserAgent }; var request = new RestRequest(Method.POST); request.AddHeader("content-type", "multipart/form-data"); request.AddFile("filename", filePath); request.AddParameter("uploadmediarequest", JsonConvert.SerializeObject(mediaUploadRequest)); request.AddParameter("pass_ticket", passTicket); var response = await restClient.ExecutePostTaskAsync(request); return(JsonConvert.DeserializeObject <MediaUploadResponse>(response.Content)); }