ajax文件上传的问题

时间:2011-12-07 06:37:01

标签: javascript ajax ajax-upload

我一直坚持这个问题。

我需要实现一个简单的ajax文件上传到服务器,而不向用户显示文件表格并立即呈现上传的图片 我一直在尝试使用这个插件:http://valums.com/ajax-upload/,但它不起作用。 请求成功到达服务器(然后返回到客户端),但是当我尝试访问$ _FILES数组(是的,它是PHP)时,它是空的!

管理发送的代码是:

    xhr.open("POST", queryString, true);
    xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    xhr.setRequestHeader("X-File-Name", encodeURIComponent(name));
    xhr.setRequestHeader("Content-Type", "application/octet-stream");
    xhr.send(file);

我一直试图谷歌这个问题,但所有链接齐声说,你不能上传XHR文件。但是这个插件似乎非常受欢迎且合法 - 所以,我做错了什么? 谢谢!

1 个答案:

答案 0 :(得分:1)

使用新的HTML5文件阅读器API读取文件并使用XHR发送,我不认为它与HTTP文件上传相同,在这种情况下使用$ _FILES。数据是base64encoded并使用POST方法发送。