簡體   English   中英

將大json字符串從Javascript發布到Django

[英]POST large json string from Javascript to Django

我有一個簡單的格式的小cordova(phonegap)移動應用程序。 我需要選擇一個文件,填寫其他字段並保存表格。 然后我想稍后發送此數據。

我如何保存表單數據:
形式是將LocalStorage中的表單字段作為序列化數組的json字符串,將LocalFileSystem中的文件作為file。中的reader.readAsText()進行更改(僅是具有base64字符串的文件)。

我如何將數據發送到服務器:
我將base64字符串推送到序列化數組,並向服務器字符串化數據進行ajax發布。

我的問題:
我無法將較大的json字符串(當文件> 2 MB時)發送到服務器,但出現錯誤: 代碼414,消息Request-URI Too Long

我該如何解決?

您應該這樣做。

$.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)
  },
});

問題出在Django設置中!

DATA_UPLOAD_MAX_MEMORY_SIZE-默認情況下為2.5 MB(2621440)。

DATA_UPLOAD_MAX_MEMORY_SIZE = 26214400解決了我的問題(25MB)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM