javascript - Sending nested JSON with image -
i have been trying research way able send nested json requests via ajax server. understanding formdata use sending images or files server wont work in scenario, since seems formdata not handle nested objects.
this kind of payload need send. suggestions?
payload = { 'login':{ 'key':'some_key' }, 'user':{ 'doc':{ 'dp':<here image file>, 'date':"some date", 'extra':"extra info" }, 'fingerprint':'some_fingerprint' } }
i've never been able send image data on json, have been able attach json data formdata object , pull apart on server request object.
payload = { 'login':{ 'key':'some_key' }, 'user':{ 'doc':{ 'dp':"filename can reassociate on other side", 'date':"some date", 'extra':"extra info" }, 'fingerprint':'some_fingerprint' } } var imagedata = new formdata(); jquery.each($('#fileinput')[0].files, function (i, file) { var fname = + "_"; imagedata.append(fname, file); }); imagedata.append("payload", json.stringify(payload)); $.ajax({ url: 'api/imageupload/', type: 'post', // form data data: imagedata, //options tell jquery not process data or worry content-type cache: false, contenttype: false, processdata: false, async: false }).done(function (data) { alert("woo!"); }); in server side code, pull out "payload" property , parse there, , loop through formdata , pull out images.
Comments
Post a Comment