SendToPlugins/SendToImgurUI.cs

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.ComponentModel;
using System.IO;
using System.Net;
using System.Text;
using System.Windows.Forms;
using System.Xml;

namespace CaptureItPlus.Plugins
{
    public partial class SendToImgurUI : Form
    {
        private string _fileName;
        private BackgroundWorker _backgroundWorker;

        private const string APIKEY = "f076e01c7f4a35d3f8d4d5d6d2daa04d";
        private string _outputFilename;
        public SendToImgurUI()
        {
            InitializeComponent();
        }
        // 下载于www.51aspx.com
        public SendToImgurUI(string fileName, string title)
            : this()
        {
            _fileName = fileName;
            _backgroundWorker = new BackgroundWorker();
            _backgroundWorker.WorkerReportsProgress = true;
            _backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorkerRunWorkerCompleted);
            _backgroundWorker.ProgressChanged += new ProgressChangedEventHandler(backgroundWorkerProgressChanged);
            _backgroundWorker.DoWork += new DoWorkEventHandler(backgroundWorkerDoWork);
            Text = title;
        }

        private void backgroundWorkerDoWork(object sender, DoWorkEventArgs e)
        {
            byte[] imageData;
            // 下载于www.51aspx.com
            using (FileStream fileStream = File.OpenRead(_fileName))
            {
                imageData = new byte[fileStream.Length];
                fileStream.Read(imageData, 0, imageData.Length);
                fileStream.Close();
            }

            ReportProgress(10);
            const int MAX_URI_LENGTH = 32766;
            string base64img = System.Convert.ToBase64String(imageData);
            StringBuilder sb = new StringBuilder();

            for (int i = 0; i < base64img.Length; i += MAX_URI_LENGTH)
            {
                sb.Append(Uri.EscapeDataString(base64img.Substring(i, Math.Min(MAX_URI_LENGTH, base64img.Length - i))));
            }
            ReportProgress(20);
            string uploadRequestString = "image=" + sb.ToString() + "&key=" + APIKEY;

            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://api.imgur.com/2/upload");
            webRequest.Method = "POST";
            webRequest.ContentType = "application/x-www-form-urlencoded";
后面还有 63 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。