0

ユーザーのローカル フォルダから画像ファイルをアップロードしようとしています

ファイル ストリームと 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;   
        }            
    }
4

1 に答える 1

0

結局のところ、それはWebサービスの問題でした

于 2013-04-10T19:01:17.130 に答える