Загрузка файлов не работает в httpcontext
Всем Привет,
Я пытаюсь загрузить файлы в один из сетевых путей. но я не мог загрузить файлы с помощью
HttpContext.Current.Request.Files.Count
.Моя проблема в том, что счет всегда идет меньше нуля.
Примечание: Я использую React Js в .net
Из React js я вызываю универсальный обработчик.
Пожалуйста, найдите код ниже,
React Js Код:
const formdata=new FormData(); formdata.append('myfile',file[0]); fetch('Render/Uploadhandler.ashx',{ Method: 'POST', body: formdata, }) .then(function(res)){ if(res.ok) { alert('success'); } else { alert('failure'); } })
Универсальный код, поворот :
public void ProcessRequest(HttpContext context) { if (context.Current.Request.Files.Count > 0) { // TO DO HERE } }
Может ли кто-нибудь, пожалуйста, подсказать мне, как это сделать?
Заранее спасибо.
Что я уже пробовал:
public void ProcessRequest(HttpContext context) { if (context.Current.Request.Files.Count > 0) { // TO DO HERE } }
Richard Deeming
Почему вы используете context.Current.Request
вместо того чтобы просто context.Request
?
Richard Deeming
Предполагая, что files
массив правильный, ваш Javascript-код выглядит нормально в соответствии с документацией:
Использование Fetch - Web API | MDN[^]
Попробуйте использовать инструменты разработчика Вашего браузера для проверки сетевого запроса.
GuyThiebaut
Что принести, выглядит странно для меня.
Вам нужно указать конечную точку в выборке, а не имя файла, который обрабатывает конечную точку.
Ваш файл Uploadhandler.ashx должен предоставлять конечную точку POST, в которую вы можете отправлять сообщения, именно эта конечная точка должна быть в выборке.
Поместите точку отладки на свою конечную точку и посмотрите, будет ли она поражена, когда сообщение будет выпущено.
Я думаю, что вам также нужно избавиться от последней закрывающей скобки в (function(res))
stellus
Спасибо за ответ,
Я проверил сеть с помощью инструментов разработчика,
Я получил нижеприведенный ответ заголовка для formdata.
-- Content-Disposition : form-data; name="myfile"
[объект Object]
-- Webkitformboundary....