stellus Ответов: 0

Загрузка файлов не работает в 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....

0 Ответов