MVCは、2次元コード、バーコードを生成します

コードをコピー
システムを使用しました。
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>

おすすめ

転載: www.cnblogs.com/ryzryz/p/12160024.html