我有以下自定义ajax函数,将数据发布回PHP文件.每次发布数据时我都会遇到以下两个错误:
拒绝设置不安全标题"内容长度"
拒绝设置不安全标题"连接"
代码:
function passposturl(url1, params, obj)
{
//url1 = url1+"&sid="+Math.random();
xmlHttp = get_xmlhttp_obj();
xmlHttp.loadflag = obj;
xmlHttp.open("POST", url1, true);
//alert(url1);
//alert(params);
//alert(obj);
//alert(params.length);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.onreadystatechange = function ()
{
stateChanged(xmlHttp);
};
xmlHttp.send(params);
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我试图在websever上实时处理用户上传的文件,但似乎,APACHE只在上传完整文件后调用PHP.
当我使用CURL上传文件,然后设置
转移编码:"Chunked"
我有一些成功,但不能通过浏览器做同样的事情.
这个答案解释了那里的问题. 无法设置Transfer-Encoding:"从浏览器中分块"
在一个Nutshell问题中,当用户将文件上传到web服务器时,我希望webserver在第一个字节可用时立即开始处理它.通过过程我的意思是,将它PIPING到命名管道.
不要先将500mb上传到服务器,然后开始处理它.
但是使用当前的Webserver(APACHE-PHP),我似乎无法完成它.
有人可以解释,使用什么技术堆栈或变通方法,以便我可以通过浏览器上传大文件并开始处理它,只要第一个字节可用.