システムを使用しました。 System.Collections.Genericを使用しました。 System.Linqのを使用しました。 System.Webのを使用して、 System.Web.Mvcを使用しました。 ZXingを使用して、 ZXing.Commonを使用して; //一维码 使用ZXing.QrCode; //二维码 使用System.Drawing.Imaging; //图片保存 System.Drawingを使用しました。 名前空間WebApplication8.Controllers { publicクラスDefaultController:コントローラー { // GET:デフォルトの 公共のActionResultインデックス() { (ビューを返します)。 } /// <要約> ///生成条形码 /// </要約> /// <PARAM NAME = "名前"> </ PARAM> /// <戻る> </戻ります> パブリック文字コード(文字列名) { //設定バーコード仕様 EncodingOptions ENCOD新しい新しいEncodingOptions =(); //セット高い encod.Height = 120; //設定幅 encod.Width = 200 ; //バーコード画像を生成して保存 BarcodeWriter WR =新しい新しいBarcodeWriter(); //サイズ指定 wr.Options = ENCODと、 EAN_13ため//指定されたバーコード仕様 wr.Format = BarcodeFormat.EAN_13; //は、画像を生成する ビットマップIMG = WR .WRITE(名前); //フォルダへの絶対パスを取得し た文字列をファイルパス= Server.MapPathの(「/画像 /」)。 //現在の時刻を取得 文字列datime = DateTime.Now.ToString(「YYMMDDHHMMSSを」 ); //用画像保存 img.Save(ファイルパスのdatime + + ".JPG"、System.Drawing.Imaging.ImageFormat.Jpeg); //戻り得られた一次元コードの画像パス リターン"/画像/" + datime +」。 JPG "; } /// <まとめ> ///二次元コードを生成する /// </要約> /// <PARAM NAME ="名前「> </ PARAM> /// <戻り値> </戻り> 公衆QRコードの文字列(文字列名) { //一連の二次元コード仕様 QrCodeEncodingOptions新しい新しいQrCodeEncodingOptions QR =(); //設定された符号化形式、さもなければ歪み qr.CharacterSet = "UTF-8"; //画像の周りに二次元コードの空白のマージンを設定します qr.Height = 200; = 200はqr.Widthある = 1 qr.Margin; //は、格納されたバーコード画像生成 BarcodeWriter新しい新しいBarcodeWriter WR =(に); //二次元コード wr.Format = BarcodeFormat.QR_CODE; wr.Options = QR; ビットマップ「ビット= wr.Write(名前)、 文字列= Server.MapPathのファイルパス( "/画像/"); //現在の時間を取得 文字列datime = DateTime.Now.ToString( "YYMMDDHHMMSSを"); //画像が保存された bit.Save(ファイルパス+ datime + ".JPG "、 System.Drawing.Imaging.ImageFormat.Jpeg); //戻りの一次元コード画像生成経路 リターン"/画像/" + datime + ".JPG"; } } }
3.ページコード
<!DOCTYPE HTML> <HTML> <HEAD> <メタ名= "ビューポート"コンテンツ= "幅=デバイス幅" /> <タイトル>インデックス</ TITLE> </ HEAD> <BODY> <DIV ID =「IMG1 "> @ *ピクチャボックスを実現* @ </ div> <p型> テキストの<input type =" text "ID ="テキスト1 "名前=" NAME1 "値="「/> @ * テキストボックス* @ <INPUTタイプ= "ボタン"のonclick = " QQQ()" NAME = "name11"値= " 一次元コード生成" /> @ *一次元コード生成ボタン* @ <入力タイプ= "ボタン"のonclick = "WWW()"名前=「name12」値=「2次元コード生成」/> 2次元コードボタンを生成するために、@ * @ * </ P> <スクリプト> QQQ機能(){ 。VAR NAME1 = $(「#のテキスト1」)ヴァル(); //テキストボックスの値を取得 $のアヤックスを({//次の方法のコントローラで(画像Ajaxは、コントローラに提出行います) URL: '?/デフォルト/李名=' + NAME1、// パラメータ渡しパス タイプの'POST'、 成功:機能(RESE){//は、1次元コード画像のリターンアドレス受信 $( "#のimge1を") .remove(); //空のボックス画像 $( "#1 IMG1")アペンド ( "<IMGのID = 'イメージ' SRC =" + RESE + "/>");. // ほとんどの二次元ボックスに追加画像表示コード } }) } 関数WWW(){ VAR NAME2 = $( "#のテキスト1")ヴァル();. $アヤックス({ URL: '?/デフォルト/ ER名=' + NAME2、 種類:「POST 」、 成功:機能(RESE){ $( "#のimge1")を外し();. 。$( "#のIMG1")APPEND( "<IMGのID = '画像' SRC =" + RESE + "/>"); } }) } </ SCRIPT> </ body> </ HTML>