を初めて使用する、クライアントから使用しWCF
たい、Upload Multiple Images at a time
WCF
シナリオは次のとおりです: 20 の質問があり、各質問には 0 から 2 枚の画像がある可能性があるため、すべてのデータを保存するようにサービスに要求する必要があります。それを正しく行うにはどのような方法がありますか?,
過去2日間から取得しようとしていますが、一度に1つの画像を挿入できます....
各画像のストリーム変換を追加し、詳細をリストに追加する必要があります。
クライアント側で。
Stream stream = (Stream)openDialog.File.OpenRead();
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, (int)stream.Length);
BitmapImage bmi = new BitmapImage();
using (MemoryStream ms = new MemoryStream(bytes))
{
bmi.SetSource(ms);
newRow.Thumbnail = bmi;
}
あなたのサービス側で
string filePath = ConfigurationManager.AppSettings.Get("ImageUploadPath");
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
filePath = filePath + "\\" + picture.FileName + "." + picture.FileType;
if (picture.FileName != string.Empty)
{
fileStream = File.Open(filePath, FileMode.Create);
writer = new BinaryWriter(fileStream);
writer.Write(picture.FileStream);
}