熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

java中如何把圖片轉換成二進制流

2013-11-23 19:26:49  來源: Java核心技術 
    將Image圖像文件存入到數據庫中 我們知道數據庫裡的Image類型的數據是二進制數據因此必須將圖像文件轉換成字節數組才能存入數據庫中
   
    //根據文件名(完全路徑)
   
    public byte[] SetImageToByteArray(string fileName)
   
    { FileStream fs = new FileStream(fileName FileModeOpen)
   
    int streamLength = (int)fsLength; byte[] image = new byte[streamLength];
   
    fsRead(image streamLength)
   
    fsClose()
   
    return image; }
   
    //另外在ASPNET中通過FileUpload控件得到的圖像文件可以通過以下方法
   
    public byte[]
   
    SetImageToByteArray(FileUpload FileUpload
   
    { Stream stream = FileUploadPostedFileInputStream;
   
    byte[] photo = new byte[FileUploadPostedFileContentLength];
   
    streamRead(photo FileUploadPostedFileContentLength)
   
    streamClose()
   
    return photo;
   
    }
   
    從SQL Server數據庫讀取Image類型的數據並轉換成bytes[]或Image圖像文件
   
    //要使用SqlDataReader要加載using SystemDataSqlClient命名空間
   
    //將數據庫中的Image類型轉換成byte[] public byte[] SetImage(SqlDataReader reader)
   
    { return (byte[])reader[Image];//Image為數據庫中存放Image類型字段 }
   
    //將byte[]轉換成Image圖像類型 //加載以下命名空間using SystemDrawing;/using SystemIO;
   
    using SystemDataSqlClient;*/ public Image SetByteToImage(byte[] mybyte)
   
    { Image image; MemoryStream mymemorystream = new MemoryStream(mybyte mybyteLength)
   
    image = ImageFromStream(mymemorystream)
   
    return image;
   
    }
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26884.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.