public static Task <string> UploadBase64Async(string bucket, string filelocation)
    {
        var tcs = new TaskCompletionSource();

        qiniu.Config.InitFromAppConfig();

        string qiniuKey = Guid.NewGuid().ToString();

        // I think there is an issue here : jpeg is never used
        jpegToBase64 jpeg  = new jpegToBase64(filelocation);
        QiniuFile    qfile = new QiniuFile(bucket, qiniuKey);

        qfile.UploadCompleted += (sender, e) => {
            var returnUrl = e.RawString;
            Console.Write(returnUrl);
            tcs.SetResult(returnUrl);
        };
        qfile.UploadFailed += (sender, e) => {
            QiniuWebException qe = (QiniuWebException)e.Error;
            Console.WriteLine(qe.Error.ToString());
            tcs.SetException(qe);
        };
        qfile.UploadString((int)jpeg.Filesize, "image/png", jpeg.Base64Content);
        return(tcs.Task);
    }
Exemplo n.º 2
0
        /// <summary>
        /// Uploads the base64.
        /// </summary>
        public static void UploadBase64()
        {
            string bucket   = "icattlecoder";
            string qiniuKey = "base64.png";

            ManualResetEvent done  = new ManualResetEvent(false);
            jpegToBase64     jpeg  = new jpegToBase64("/Users/icattlecoder/Desktop/base64.png");
            QiniuFile        qfile = new QiniuFile(bucket, qiniuKey);

            qfile.UploadCompleted += (sender, e) => {
                Console.Write(e.RawString);
                done.Set();
            };
            qfile.UploadFailed += (sender, e) => {
                QiniuWebException qe = (QiniuWebException)e.Error;
                Console.WriteLine(qe.Error.ToString());
            };
            qfile.UploadString((int)jpeg.Filesize, "image/png", jpeg.Base64Content);
            done.WaitOne();
        }
Exemplo n.º 3
0
        public static void UploadBase642()
        {
            string bucket   = "icattlecoder";
            string qiniuKey = "base642.png";

            ManualResetEvent done  = new ManualResetEvent(false);
            Base64File       bfile = new Base64File(Base64File.TESTBASE64);


            QiniuFile qfile = new QiniuFile(bucket, qiniuKey);

            qfile.UploadCompleted += (sender, e) => {
                Console.Write(e.RawString);
                done.Set();
            };
            qfile.UploadFailed += (sender, e) => {
                QiniuWebException qe = (QiniuWebException)e.Error;
                Console.WriteLine(qe.Error.ToString());
            };
            qfile.UploadString((int)bfile.FileSize, "image/png", Base64File.TESTBASE64);
            done.WaitOne();
        }