【发布时间】:2012-08-05 01:03:00
【问题描述】:
POST 的 JavaScript 是
file = document.getElementById("upfName").files[0];
xhrObj = new XMLHttpRequest();
xhrObj.open("POST", llm.serverExe + '?dataUpload', true);
xhrObj.setRequestHeader("Content-type", file.type);
xhrObj.setRequestHeader("X_FILE_NAME", file.name);
xhrObj.send(file);
C++中的cgi端是
int iLen = atoi(getenv("HTTP_CONTENT_LENGTH"));
char* pBuff = <<allocates iLen bytes>>
read(0, pBuff, iLen);
如果我发送大约 100k 的文本(大约 10k 短行),iLen 是正确的,但只有大约 10k 的数据并且它的最后一部分是乱码(大约 1000 行后它开始再次显示在大约 900 行,显示 100 行,然后 90k 什么都没有)
【问题讨论】:
标签: javascript post xmlhttprequest cgi