예제 #1
0
        public void Jcloud()
        {
            UploadImageTask uploadImageTask = NewUploadImageTask(
                AccoutGoverment.AccountModel.Account.ImageShack, File);

            uploadImageTask.OnUploaded += (s, e) =>
            {
                UploadImageTask uploadImage = s as UploadImageTask;
                Visibility = Visibility.Collapsed;
                Address    = "上传" + File.Name;
                if (uploadImage == null)
                {
                    return;
                }
                if (e)
                {
                    LinkReminder = "![](" +
                                   uploadImage.Url + ")";
                }
                else
                {
                    Address += "失败";
                }
            };
            Visibility = Visibility.Visible;
            uploadImageTask.UploadImage();
        }
예제 #2
0
        public async Task Jcloud(Action onUpload)
        {
            //Cimage image = new Cimage(File);
            //image.UploadImage();
            //return;

            ImageShackEnum imageShack = AccoutGoverment.AccountModel.Account.ImageShack;

            if (File.FileType == ".gif" && imageShack == ImageShackEnum.Jiuyou)
            {
                imageShack = ImageShackEnum.Qin;
            }
            var size = (await File.GetBasicPropertiesAsync()).Size;

            //1M
            //1024k
            //‪125000‬
            if (size > 12500000)
            {
                imageShack = ImageShackEnum.Smms;
            }
            //4326  24,447

#if DEBUG
            //imageShack = ImageShackEnum.Cimage;
#endif

            UploadImageTask uploadImageTask = NewUploadImageTask(
                imageShack, File);
            uploadImageTask.OnUploaded += (s, e) =>
            {
                UploadImageTask uploadImage = s as UploadImageTask;
                Visibility = Visibility.Collapsed;
                Address    = "上传" + File.Name;
                if (uploadImage == null)
                {
                    return;
                }
                if (e)
                {
                    //LinkReminder = "![](" +
                    //               uploadImage.Url + ")";
                    //Bcode = $"[img]{uploadImage.Url}[/img]";
                    Url = uploadImage.Url;
                    onUpload?.Invoke();
                }
                else
                {
                    Address += "失败";
                }
            };
            Visibility = Visibility.Visible;
            uploadImageTask.UploadImage();
        }
예제 #3
0
파일: Cimage.cs 프로젝트: zmtzawqlp/UWP
 public Cimage(UploadImageTask uploadImageTask) : base(uploadImageTask)
 {
 }