將檔案轉為stream流 將檔案轉成2進製流

2021-10-12 14:13:10 字數 1382 閱讀 9097

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;

python將arff檔案轉為csv檔案

資料集有可能是以arff格式 weka用的 儲存,一般的機器學習使用numpy,pandas和sklearn多一些,無法直接讀取檔案,所以需要scipy.io.arff.loadarff過渡下。from scipy.io import arff import pandas as pd file na...

批量將CSV檔案轉為excel

import os import pandas as pd fp r c users jjjj desktop 233 for root,dirs list,files list in os.walk fp root 表示當前資料夾路徑 dirs 當前資料夾下所有子目錄名 files 當前資料夾下所...

python將nc檔案轉為tiff

import numpy as np import netcdf4 as nc from osgeo import gdal,osr var sa data r c users 13290 desktop soil data nc format var f nc.dataset data var l...