Как получить доступ к дополнительным данным формы, отправленным из файла jquery, загружаемого в ядро ​​asp.net? - PullRequest
0 голосов
/ 01 мая 2019

Я использую загрузку файлов jquery для загрузки больших файлов частями на сервер. Мне нужно отправить дополнительные данные на сервер вместе с файлом.

Я нашел эту статью, в которой предлагается добавить formData, как показано ниже.

$form = $('#fileupload').fileupload({
            maxChunkSize: 3000000,
            url: '/FileAPI/Upload',
            formData: { example: 'test' }
         });

Как я могу получить доступ к форме данных из HttpContext.Request в ядре asp.net? Где это доступно? Спасибо за любые предложения.

[HttpPost]
[Route("Upload")]

public ActionResult Upload()
{
    var CurrentContext = HttpContext.Request;
}

Ответы [ 2 ]

2 голосов
/ 01 мая 2019

просто добавьте его в сигнатуру функции

это должно работать

[HttpPost]
[Route("Upload")]
public ActionResult Upload(IEnumerable<IFormFile> files, string example)
{   
   //do something with data
}
1 голос
/ 02 мая 2019

Как я могу получить доступ к formData из HttpContext.Request в ядре asp.net?

Из предоставленной вами статьи, "formData object, formData: {пример: 'тест'}будет поступать на стороне сервера в качестве параметра POST "

. Вы также можете попробовать следующий метод, чтобы получить его:

 [HttpPost]
 [Route("Upload")]
 public void Upload()
 {
        var dict = Request.Form.ToDictionary(x => x.Key, x => x.Value.ToString());
       //In that case, you could iterate over your dictionary or you can access values directly:
        var CurrentContext = dict["example"];
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...