回覆列表
  • 1 # MR_MJ譚傑明

    1.將Image影象檔案存入到資料庫中

    我們知道資料庫裡的Image型別的資料是"二進位制資料",因此必須將影象檔案轉換成位元組陣列才能存入資料庫中.

    要這裡有關資料的操作略寫,我將一些程式碼段寫成方法,方便直接呼叫.

    //根據檔名(完全路徑)

    public byte[] SetImageToByteArray(string fileName)

    {

    FileStream fs = new FileStream(fileName, FileMode.Open);

    int streamLength = (int)fs.Length;

    byte[] image = new byte[streamLength];

    fs.Read(image, 0, streamLength);

    fs.Close();

    return image;

    }

    //另外,在ASP.NET中透過FileUpload控制元件得到的影象檔案可以透過以下方法

    public byte[] SetImageToByteArray(FileUpload FileUpload1)

    {

    Stream stream = FileUpload1.PostedFile.InputStream;

    byte[] photo = new byte[FileUpload1.PostedFile.ContentLength];

    stream.Read(photo, 0, FileUpload1.PostedFile.ContentLength);

    stream.Close();

    return photo;

    }

    2.從SQL Server資料庫讀取Image型別的資料,並轉換成bytes[]或Image影象檔案

    //要使用SqlDataReader要載入using System.Data.SqlClient名稱空間

    //將資料庫中的Image型別轉換成byte[]

    public byte[] SetImage(SqlDataReader reader)

    {

    return (byte[])reader["Image"];//Image為資料庫中存放Image型別欄位

    }

    //將byte[]轉換成Image影象型別

    //載入以下名稱空間using System.Drawing;/using System.IO;

    using System.Data.SqlClient;*/

    public Image SetByteToImage(byte[] mybyte)

    {

    Image image;

    MemoryStream mymemorystream = new MemoryStream(mybyte,0, mybyte.Length);

    image = Image.FromStream(mymemorystream);

    return image;

    }

  • 中秋節和大豐收的關聯?
  • 五年級上冊的語文書第17課和第一自然段是什麼?