byte[]
画像をタイプにロードしてから、Convert.ToBase64String()
この質問には、ファイルをディスクからバイトにロードするための素敵なコードのサンプルがあります[]
public byte[] StreamToByteArray(string fileName)
{
byte[] total_stream = new byte[0];
using (Stream input = File.Open(fileName, FileMode.Open, FileAccess.Read))
{
byte[] stream_array = new byte[0];
// Setup whatever read size you want (small here for testing)
byte[] buffer = new byte[32];// * 1024];
int read = 0;
while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
{
stream_array = new byte[total_stream.Length + read];
total_stream.CopyTo(stream_array, 0);
Array.Copy(buffer, 0, stream_array, total_stream.Length, read);
total_stream = stream_array;
}
}
return total_stream;
}
だからあなたはただするだろう
Convert.ToBase64String(this.StreamToByteArray("Filename"));
そして、Web サービス呼び出しを介してそれを返します。この呼び出しを使用しないようにしたImage.FromFile
ので、この例を他の画像以外の呼び出しで再利用して、Web サービス経由でバイナリ情報を送信できます。ただし、イメージのみを使用する場合は、このコード ブロックをImage.FromFile()
コマンドに置き換えます。