Exemplo n.º 1
0
        /// <summary>
        /// 生成二维码并展示到页面上
        /// </summary>
        /// <param name="precreateResult">二维码串</param>
        private void DoWaitProcess(AlipayF2FPrecreateResult precreateResult)
        {
            //打印出 preResponse.QrCode 对应的条码
            Bitmap        bt;
            string        enCodeString  = precreateResult.response.QrCode;
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();

            qrCodeEncoder.QRCodeEncodeMode   = QRCodeEncoder.ENCODE_MODE.BYTE;
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H;
            qrCodeEncoder.QRCodeScale        = 3;
            qrCodeEncoder.QRCodeVersion      = 8;
            bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);

            string filename = System.DateTime.Now.ToString("yyyyMMddHHmmss") + "0000" + (new Random()).Next(1, 10000).ToString() + ".jpg";
            string vPath    = string.Format("/Images/QrCode/AliPay/{0}/{1}", DateTime.Now.ToString("yyyy-MM-dd"), filename);
            string pPath    = WebFunctions.MapServerResourcePath(vPath);

            WebFunctions.CreateDirectory(pPath);

            bt.Save(pPath);

            var relativelyPath = WebFunctions.ResourceMapRoot + vPath;

            qrCodeUrl = WebFunctions.ToAbsoluteResourceUrl(relativelyPath.TrimStart('~'));

            //轮询订单结果
            //根据业务需要,选择是否新起线程进行轮询
            //ParameterizedThreadStart ParStart = new ParameterizedThreadStart(LoopQuery);
            //Thread myThread = new Thread(ParStart);
            //object o = precreateResult.response.OutTradeNo;
            //myThread.Start(o);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 生成二维码并展示到页面上
        /// </summary>
        private void DoWaitProcess(WxPayData result)
        {
            string url = result.GetValue("code_url").ToString(); //获得统一下单接口返回的二维码链接
                                                                 //初始化二维码生成工具
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();

            qrCodeEncoder.QRCodeEncodeMode   = QRCodeEncoder.ENCODE_MODE.BYTE;
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            qrCodeEncoder.QRCodeVersion      = 0;
            qrCodeEncoder.QRCodeScale        = 4;

            //将字符串生成二维码图片
            Bitmap bt = qrCodeEncoder.Encode(url, Encoding.Default);

            string filename = System.DateTime.Now.ToString("yyyyMMddHHmmss") + "0000" + (new Random()).Next(1, 10000).ToString() + ".jpg";
            string vPath    = string.Format("/Images/QrCode/WxPay/{0}/{1}", DateTime.Now.ToString("yyyy-MM-dd"), filename);
            string pPath    = WebFunctions.MapServerResourcePath(vPath);

            WebFunctions.CreateDirectory(pPath);

            bt.Save(pPath);

            var relativelyPath = WebFunctions.ResourceMapRoot + vPath;

            qrCodeUrl = WebFunctions.ToAbsoluteResourceUrl(relativelyPath.TrimStart('~'));

            //轮询订单结果
            //根据业务需要,选择是否新起线程进行轮询
        }
Exemplo n.º 3
0
        public ActionResult FileUpload()
        {
            List <dynamic> atts    = new List <dynamic>();
            string         message = string.Empty;

            try
            {
                var files = Request.Files;

                for (int i = 0; i < Request.Files.Count; i++)
                {
                    HttpPostedFileBase file = Request.Files[i];

                    Guid id             = Guid.NewGuid();
                    var  ext            = System.IO.Path.GetExtension(file.FileName);
                    var  newFileName    = id.ToString().ToUpper().Replace("-", string.Empty) + ext;
                    var  filePath       = string.Format(AttachmentTemplate, DateTime.Now.ToString("yyyy-MM-dd"), newFileName);
                    var  relativelyPath = WebFunctions.ResourceMapRoot + filePath;
                    var  serverFilePath = Server.MapPath(relativelyPath);
                    WebFunctions.CreateDirectory(serverFilePath);
                    file.SaveAs(serverFilePath);

                    var att = new ModelFile
                    {
                        id       = id.ToString(),
                        fileName = file.FileName,
                        size     = file.ContentLength,
                        url      = relativelyPath.TrimStart('~'),
                    };

                    atts.Add(att);
                }

                message = "上传完成";
            }
            catch (Exception ex)
            {
                message = ex.Message;
            }

            return(Json(new { isUploaded = atts.Count > 0, message = message, content = atts }, "application/json"));
        }
Exemplo n.º 4
0
        public ActionResult PictureUpload()
        {
            bool   isUploaded = false;
            string message    = string.Empty;

            string url = string.Empty;

            try
            {
                var files = Request.Files;
                if (files.Count > 0)
                {
                    HttpPostedFileBase file = Request.Files[0];
                    Guid id             = Guid.NewGuid();
                    var  ext            = System.IO.Path.GetExtension(file.FileName);
                    var  newFileName    = id.ToString().ToUpper().Replace("-", string.Empty) + ext;                       //  4B301ED0A3AF4D9BAE1B269805757C2B.jpg
                    var  filePath       = string.Format(ImageTemplate, DateTime.Now.ToString("yyyy-MM-dd"), newFileName); //  /Images/2018-04-25/4B301ED0A3AF4D9BAE1B269805757C2B.jpg
                    var  relativelyPath = WebFunctions.ResourceMapRoot + filePath;                                        //  ~/ResourceFolder/Images/2018-04-25/4B301ED0A3AF4D9BAE1B269805757C2B.jpg
                    var  serverFilePath = Server.MapPath(relativelyPath);                                                 //  D:\WebRoot\PositiveEdu.Resource\Images\2018-04-25\4B301ED0A3AF4D9BAE1B269805757C2B.jpg
                    WebFunctions.CreateDirectory(serverFilePath);
                    file.SaveAs(serverFilePath);

                    //返回给界面相对根路径,数据库存相对根路径。
                    url = relativelyPath.TrimStart('~');                                                            //  /ResourceFolder/Images/2018-04-25/4B301ED0A3AF4D9BAE1B269805757C2B.jpg

                    isUploaded = true;
                    message    = "上传完成";
                }
            }
            catch (Exception ex)
            {
                message = ex.Message;
            }

            return(Json(new { isUploaded = isUploaded, message = message, content = url }, "application/json"));
        }