56 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			56 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.IO;
							 | 
						|||
| 
								 | 
							
								using System.Text;
							 | 
						|||
| 
								 | 
							
								using ThoughtWorks.QRCode.Codec;
							 | 
						|||
| 
								 | 
							
								using System.Web.UI;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace BLL
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    /// <summary>
							 | 
						|||
| 
								 | 
							
								    /// 上传附件相关
							 | 
						|||
| 
								 | 
							
								    /// </summary>
							 | 
						|||
| 
								 | 
							
								    public class CreateQRCodeService
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 生成二维码方法一
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        public static string CreateCode_Simple(string nr)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            string imageUrl = string.Empty;
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(nr))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                QRCodeEncoder qrCodeEncoder = new QRCodeEncoder
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE,
							 | 
						|||
| 
								 | 
							
								                    QRCodeScale = nr.Length,
							 | 
						|||
| 
								 | 
							
								                    QRCodeVersion = 0,
							 | 
						|||
| 
								 | 
							
								                    QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M
							 | 
						|||
| 
								 | 
							
								                };
							 | 
						|||
| 
								 | 
							
								                System.Drawing.Image image = qrCodeEncoder.Encode(nr, Encoding.UTF8);
							 | 
						|||
| 
								 | 
							
								                string filepath = Funs.RootPath + UploadFileService.QRCodeImageFilePath;
							 | 
						|||
| 
								 | 
							
								                //如果文件夹不存在,则创建
							 | 
						|||
| 
								 | 
							
								                if (!Directory.Exists(filepath))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    Directory.CreateDirectory(filepath);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                string filename = DateTime.Now.ToString("yyyymmddhhmmssfff").ToString() + ".jpg";
							 | 
						|||
| 
								 | 
							
								                FileStream fs = new FileStream(filepath + filename, FileMode.OpenOrCreate, FileAccess.Write);
							 | 
						|||
| 
								 | 
							
								                image.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg);
							 | 
						|||
| 
								 | 
							
								                fs.Close();
							 | 
						|||
| 
								 | 
							
								                image.Dispose();
							 | 
						|||
| 
								 | 
							
								                imageUrl= UploadFileService.QRCodeImageFilePath + filename;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            return imageUrl;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static bool isHaveImage(string url)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            string filepath = Funs.RootPath + url;
							 | 
						|||
| 
								 | 
							
								            return File.Exists(filepath);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |