これまでの私のアプリケーションでは、ユーザーはファイル セレクターを介して画像を選択し、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 経由で画像をアップロードできますか? 前もって感謝します。