powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как загрузить большой файл?
12 сообщений из 12, страница 1 из 1
Как загрузить большой файл?
    #39103689
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большой - это > 10 мегабайт.

Сначала сервер "футболил" из-за превышения длины реквеста; после внесения необходимых строк в WebConfig - стал писать

Ошибка при сериализации или десериализации с помощью JSON JavaScriptSerializer. Длина строки превышает значение, заданное для свойства maxJsonLength.
Имя параметра: input

Тело файла передаю отдельным параметром.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$scope.sendFile = function (newFile) {

        var body = newFile.body;

        newFile.body = "";

        $http({
            method: 'POST',
            url: '/fileReciever/put_file_for_obj',
            data: { objID: $('.objID__').val(), aFile: newFile,_body:body }
        });
    };



Есть какие-то человеческие способы обхода?
Небольшие файлы передаются без проблем.
...
Рейтинг: 0 / 0
Как загрузить большой файл?
    #39103697
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueОшибка при сериализации или десериализации с помощью JSON JavaScriptSerializer. Длина строки превышает значение, заданное для свойства maxJsonLength.
Что мешает увеличить лимит?
How to: Configure ASP.NET Services in Microsoft Ajax
...
Рейтинг: 0 / 0
Как загрузить большой файл?
    #39103761
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileMonochromatiqueОшибка при сериализации или десериализации с помощью JSON JavaScriptSerializer. Длина строки превышает значение, заданное для свойства maxJsonLength.
Что мешает увеличить лимит?
How to: Configure ASP.NET Services in Microsoft Ajax

Ты пробовал?

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<configuration>
  <system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="10000000"/>
      </webServices>
    </scripting>
  </system.web.extensions>
</configuration>



Это не возымело эффекта.
...
Рейтинг: 0 / 0
Как загрузить большой файл?
    #39103807
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как загрузить большой файл?
    #39103813
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique,

зачем файлы в json посылать? это какой-то особый случай хитрого садомазохизма?
...
Рейтинг: 0 / 0
Как загрузить большой файл?
    #39103823
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttMonochromatique,

зачем файлы в json посылать? это какой-то особый случай хитрого садомазохизма?

Решительно не настаиваю на этом.

Но поскольку отправляю файл с помощью angular-а (и отдельным параметром), то думаю, что закавыка где-то на серверной стороне.
...
Рейтинг: 0 / 0
Как загрузить большой файл?
    #39103824
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ajax-ом целиком форму отправлять через FormData, с прогрессбаром переданных на сервер байт и прочими красивостями. В json не знаю, файлы не пихал ещё, но есть подозрение, что на больших файлах десериализатор может отвалиться с out of memory.
...
Рейтинг: 0 / 0
Как загрузить большой файл?
    #39103827
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда в игру вступает JSON десериализатор? И при каких условиях?
...
Рейтинг: 0 / 0
Как загрузить большой файл?
    #39103828
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиMonochromatique,
http://stackoverflow.com/questions/1151987/can-i-set-an-unlimited-length-for-maxjsonlength-in-web-config/7207539#7207539

Это я всё видел.

Делаю акцент на "человеческие" способы.
...
Рейтинг: 0 / 0
Как загрузить большой файл?
    #39104044
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueКогда в игру вступает JSON десериализатор? И при каких условиях?

Раз выдаёт

авторОшибка при сериализации или десериализации с помощью JSON JavaScriptSerializer. Длина строки превышает значение, заданное для свойства maxJsonLength.

значит где-то вступает. Серверного кода здесь нет, но можно предположить, где-то в /fileReciever/put_file_for_obj он и сидит.
...
Рейтинг: 0 / 0
Как загрузить большой файл?
    #39104202
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_st
значит где-то вступает. Серверного кода здесь нет, но можно предположить, где-то в /fileReciever/put_file_for_obj он и сидит.

В контроллер он вообще не приходит.
...
Рейтинг: 0 / 0
Как загрузить большой файл?
    #39104387
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatiquest_stзначит где-то вступает. Серверного кода здесь нет, но можно предположить, где-то в /fileReciever/put_file_for_obj он и сидит.

В контроллер он вообще не приходит.Логично. По StackTrace же должно быть видно на каком этапе падает.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как загрузить большой файл?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]