ユーザーのローカル フォルダから画像ファイルをアップロードしようとしています
ファイル ストリームと URL を取得してアップロードするこのメソッドを作成しました。問題は、エラーは発生せず、サーバー上の画像は独自のIDなどを取得しますが、空に見えることです。
アップロードしたストリームに何か問題があると思いました。そこにブレークポイントを設定すると、その中にバイトが表示されるため、空ではありません
public static async Task<string> UploadImage(string url, StorageFile file)
{
HttpClient httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Add("Authorization", authKey);
try
{
IRandomAccessStream readStream = await file.OpenAsync(FileAccessMode.Read);
MultipartFormDataContent form = new MultipartFormDataContent();
form.Add(new StringContent("name"), "myphoto");
var content = readStream.AsStream();
form.Add(new StreamContent(content));
HttpResponseMessage response = await httpClient.PostAsync(url, form);
string res = response.Content.ToString();
return res;
}
catch (HttpRequestException hre)
{
return string.Empty;
}
catch (Exception ex)
{
return string.Empty;
}
}