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

毕竟这是一个网络服务问题

于 2013-04-10T19:01:17.130 回答