FileData пуст при загрузке мультимедийного файла - PullRequest
0 голосов
/ 30 декабря 2018

Я использую Почтальон и мой собственный Клиент на основе Restsharp для отправки аудиофайла на контроллер веб-API , когда размер превышает 3 или 4 МБ .r.r.FileDataПоказывает содержит 0 файлов .

Я также пытался использовать это, но не может быть решена проблема. var provider = new MultipartFileStreamProvider (root);

    public async Task<HttpResponseMessage> UploadFile()
    {
        HttpRequestMessage request = this.Request;
        if (!request.Content.IsMimeMultipartContent())
        {
            throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
        }

        string root = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/uploads");
        var provider = new MultipartFormDataStreamProvider(root);

        var task = await request.Content.ReadAsMultipartAsync(provider).
            ContinueWith<HttpResponseMessage>(o =>
                {
                    FileInfo finfo = new FileInfo(provider.FileData.First().LocalFileName);
                    string guid = Guid.NewGuid().ToString();
                    string fileName = guid + "_" + provider.FileData.First().Headers.ContentDisposition.FileName
                                          .Replace("\"", "");
                    File.Move(finfo.FullName, Path.Combine(root, fileName));

                    return new HttpResponseMessage()
                    {
                        Content = new StringContent("File uploaded.")
                    };
                }
            );

        return task;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...