日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

圖片的數(shù)據(jù)庫(kù)存取

系統(tǒng) 2679 0

  SQL Server數(shù)據(jù)庫(kù)里圖片以二進(jìn)制格式的image類型存儲(chǔ),存入時(shí)先轉(zhuǎn)換成二進(jìn)制數(shù)據(jù),取出時(shí)由二進(jìn)制轉(zhuǎn)換成image/jpg格式才能顯示

存入:

視圖代碼,需要一個(gè)上傳文件的控件

      @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類型存入數(shù)據(jù)庫(kù)

      
        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
      
      
        "
      
      
        );

        }
      
    

讀取并顯示數(shù)據(jù)庫(kù)中圖片:

控制器

      
        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
      
      
        =""
      
      
        />
      
    

?

圖片的數(shù)據(jù)庫(kù)存取


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 常熟市| 修文县| 兰州市| 津市市| 大宁县| 泰和县| 大姚县| 时尚| 丹江口市| 浮梁县| 秭归县| 黄山市| 化德县| 南郑县| 扶风县| 镇远县| 华蓥市| 福安市| 皮山县| 漳州市| 朝阳县| 繁昌县| 青龙| 西华县| 文山县| 卓资县| 博白县| 靖远县| 茌平县| 三穗县| 綦江县| 金塔县| 个旧市| 巩留县| 长治市| 藁城市| 文山县| 张家港市| 威海市| 达拉特旗| 仁布县|