これまでの私のアプリケーションでは、ユーザーはファイル セレクターを介して画像を選択し、FTP を介してファイル ストリームを介してアップロードできます。
Stream ftpStream = request.GetRequestStream();
FileStream file = File.OpenRead(fileToUpload);
length = 1024;
buffer = new byte[length];
do
{
bytesRead = file.Read(buffer, 0, length);
ftpStream.Write(buffer, 0, bytesRead);
totalReadBytesCount += bytesRead;
var progress = totalReadBytesCount * 100.0 / totalToUpload;
backgroundWorker1.ReportProgress((int)progress);
}
while (bytesRead != 0);
これはうまくいきます。選択した画像がファイルとして保存され、アップロードされます。
ただし、サイズを変更できるように「画像」として保存したいので、コードは次のようになります。
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
image = Image.FromFile(openFileDialog1.FileName);
}
とは対照的に:
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
file = openFileDialog1.FileName;
}
したがって、私の質問は次のとおりです。
今、選択したファイルは画像ファイルです。ファイルストリームに変換するにはどうすればよいですか? これが簡単にできない場合、どうすれば ftp 経由で画像をアップロードできますか? 前もって感謝します。