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什么都没有)