POST большая строка json от Javascript до Django - PullRequest
0 голосов
/ 25 мая 2019

У меня есть небольшое мобильное приложение Cordova (PhoneGap) с простой формой.Мне нужно выбрать файл, заполнить другие поля и сохранить форму.Затем я хочу отправить эти данные позже.

Как сохранить данные формы:
поля формы в localStorage в виде строки json сериализованного массива и файл в LocalFileSystem в качестве reader.readAsText() в файле (просто файл со строкой base64).

Как я отправляю данные на сервер:
Я помещаю строку base64 в мой сериализованный массив и отправляю сообщение ajax на строковый серверdata.

Моя проблема:
Я не могу отправить большую строку json (когда файл> 2 МБ) на мой сервер, я получаю сообщение об ошибке: код 414, сообщение Запрос-URI Too Long .

Как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 25 мая 2019

Вы должны сделать это так.

$.ajax({
  type: 'POST',
  url: '<URL_HERE>', // where data should be send
  dataType: 'json',
  data: '{"a": "b"}', // your json data here
  success: function(data) {
      // This will be invoked, if server returns status code 200.
      console.log(data)
  },
});
0 голосов
/ 26 мая 2019

Проблема была в настройках Django!

DATA_UPLOAD_MAX_MEMORY_SIZE - по умолчанию это 2,5 МБ (2621440).

DATA_UPLOAD_MAX_MEMORY_SIZE = 26214400 решил мою проблему (25 МБ)

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