Example #1
0
        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);
            }
        }
Example #2
0
        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://"));
        }
Example #3
0
        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));
        }
Example #4
0
        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://"));
        }
Example #5
0
        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);
        }
Example #6
0
        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 Task <ApiResult <MediaUploadResponse> > Execute(MediaUploadRequest request)
 {
     return(Upload <MediaUploadRequest, MediaUploadResponse>(request));
 }
 public Task <string> UploadMediaAsync(MediaUploadRequest request) =>
 MakeRequestAsync(request)
 .ContinueWith(t => t.Result.ContentUri);
Example #9
0
        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));
        }