亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

圖片的數據庫存取

系統 2577 0

  SQL Server數據庫里圖片以二進制格式的image類型存儲,存入時先轉換成二進制數據,取出時由二進制轉換成image/jpg格式才能顯示

存入:

視圖代碼,需要一個上傳文件的控件

      @using (Html.BeginForm(
      
        "
      
      
        Index
      
      
        "
      
      , 
      
        "
      
      
        NewImg
      
      
        "
      
      , FormMethod.Post, 
      
        new
      
       { enctype = 
      
        "
      
      
        multipart/form-data
      
      
        "
      
      
         }))

{

    
      
      
        if
      
       (@ViewBag.ImgId != 
      
        null
      
      
        )

    {

        
      
      <img src=
      
        "
      
      
        @Url.Action(
      
      
        "
      
      ShowImg
      
        "
      
      
        , 
      
      
        "
      
      Image
      
        "
      
      
        , new { id = ViewBag.ImgId })
      
      
        "
      
       width=
      
        "
      
      
        111
      
      
        "
      
       height=
      
        "
      
      
        111
      
      
        "
      
       alt=
      
        "
      
      
        img
      
      
        "
      
       />

        <br />

        <br />
      
        

    }

    
      
      <input type=
      
        "
      
      
        file
      
      
        "
      
       name=
      
        "
      
      
        imgUserProfile
      
      
        "
      
       id=
      
        "
      
      
        imgUserProfile
      
      
        "
      
       />

    <br />

    <br />

    <input type=
      
        "
      
      
        submit
      
      
        "
      
       value=
      
        "
      
      
        upload img
      
      
        "
      
       />
      
        

}
      
    

在控制器中,接收到傳入的圖片文件,以byte類型存入數據庫

      
        public
      
      
         ActionResult Index(HttpPostedFileBase imgUserProfile)

        {

            
      
      
        try
      
      
        

            {

                
      
      
        using
      
       (
      
        var
      
       context = 
      
        new
      
      
         newpicEntities())

                {

                    
      
      
        var
      
       imgData = 
      
        new
      
       pict1();
      
        //


      
      
        var
      
       imgLength =
      
         imgUserProfile.ContentLength;



                    
      
      
        var
      
       imgByte = 
      
        new
      
      
        byte
      
      
        [imgLength];



                    imgUserProfile.InputStream.Read(imgByte, 
      
      
        0
      
      
        , imgLength);



                    imgData.pict 
      
      =
      
         imgByte;



                    context.AddTopict1(imgData);

                    context.SaveChanges();

                    ViewBag.ImgId 
      
      =
      
         imgData.id;

                    ViewBag.Result 
      
      = 
      
        "
      
      
        success
      
      
        "
      
      
        ;

                }

            }

            
      
      
        catch
      
      
         (Exception e)

            {

                ViewBag.Result 
      
      =
      
         e;

            }

            
      
      
        return
      
       View(
      
        "
      
      
        Index
      
      
        "
      
      
        );

        }
      
    

讀取并顯示數據庫中圖片:

控制器

      
        public
      
       ActionResult ShowImg(
      
        int
      
      
         id)

        {

            
      
      
        var
      
       image = (
      
        from
      
       m 
      
        in
      
      
         db.pict1

                         
      
      
        where
      
       m.id ==
      
         id

                         
      
      
        select
      
      
         m.pict).FirstOrDefault();

            
      
      
        var
      
       stream = 
      
        new
      
      
         MemoryStream(image.ToArray());

            
      
      
        return
      
      
        new
      
       FileStreamResult(stream, 
      
        "
      
      
        image/jpg
      
      
        "
      
      
        );

        }
      
    

視圖

      
        <
      
      
        img 
      
      
        src
      
      
        ="@Url.Action("
      
      
        ShowImg","Image",new{id
      
      
        = item.id})" 
      
      
        height
      
      
        ="117px"
      
      
         width
      
      
        ="144px"
      
      
         alt
      
      
        =""
      
      
        />
      
    

?

圖片的數據庫存取


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久99视频精品 | 日本欧美另类 | 国产午夜精品久久久久免费视 | 欧美日韩制服 | 在线观看日本中文字幕 | 久久九九精品一区二区 | 91中文字幕yellow字幕网 | 看免费5xxaaa | 国产偷久久 | 成人婷婷 | 国产精品乱 | 天天躁日日躁狠狠躁中文字幕 | 久久夜夜操 | 欧美香蕉爽爽人人爽观看猫咪 | 国产成人精品久久免费动漫 | 天天综合色网 | 欧美巨大video粗暴 | 日日操夜夜爽 | 日本老乱video | 亚洲热久久 | 一区二区三区四区国产精品 | 两性视频久久 | 亚洲午夜精品 | 538在线视频二三区视视频 | 欧美日韩视频一区二区 | 久草美女视频 | 国产精品_国产精品_国产精品 | 九月婷婷天天澡天天添天天爽 | 日日摸夜夜添夜夜添久久 | 亚洲欧美成人 | 奇米第四色在线 | 国产热久久精 | 国产精品亚洲高清一区二区 | 欧美成人自拍 | 全部免费的毛片在线看青青 | 韩国高清乱理伦片中文 | 拍拍拍无挡视频免费观看1000 | 热热色国产 | 免费国产成人高清在线观看麻豆 | 99九九精品| 久久精品国产波多野结衣 |