/// <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); }
/// <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('~')); //轮询订单结果 //根据业务需要,选择是否新起线程进行轮询 }
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")); }
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")); }