示例#1
0
        void imgurUpload()
        {
            if (InvokeRequired && IsHandleCreated)
            {
                Invoke(new Action(() =>
                {
                    try
                    {
                        var client  = new RestClient("https://api.imgur.com/3/upload");
                        var request = new RestRequest(Method.POST);
                        request.AddHeader("Authorization", imgurConfig.Authorization);
                        request.AddFile("image", activePicture.Path);
                        var response = client.Execute(request);
                        var smms     = JsonConvert.DeserializeObject <Imgur>(response.Content);

                        if (smms == null)
                        {
                            MessageBox.Show("服务器连接失败");
                            return;
                        }

                        txtMD.Text  = String.Format("![{0}]({1})", smms.data.id, smms.data.link);
                        txtUrl.Text = smms.data.link;

                        ImgRecord record = new ImgRecord();
                        record.name      = smms.data.id;
                        record.url       = smms.data.link;
                        record.deleteUrl = smms.data.deletehash;
                        record.type      = ImgType.IMGUR;
                        SQLiteHelper.Add(record);

                        getData();
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(e.ToString());
                    }
                }));
            }
        }
示例#2
0
        private void smmsupload()
        {
            if (InvokeRequired && IsHandleCreated)
            {
                Invoke(new Action(() =>
                {
                    try
                    {
                        var client = new RestClient("https://sm.ms/api/upload");

                        var request = new RestRequest(Method.POST);

                        request.AddFile("smfile", activePicture.Path);

                        var response = client.Execute(request);

                        var smms = JsonConvert.DeserializeObject <SMMS>(response.Content);

                        txtUrl.Text = smms.data.url;
                        txtMD.Text  = String.Format("![{0}]({1})", smms.data.filename, smms.data.url);


                        ImgRecord record = new ImgRecord();
                        record.name      = smms.data.filename;
                        record.url       = smms.data.url;
                        record.deleteUrl = smms.data.delete;
                        record.type      = ImgType.SMMS;

                        SQLiteHelper.Add(record);

                        getData();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }
                }));
            }
        }