thr*_*ee3 6 javascript php ajax html5 xmlhttprequest
我有一个脚本,正在创建一个blob并将其发布到PHP文件.这是我的代码:
HTML/JavaScript的:
<script type="text/javascript">
function upload() {
var data = new FormData();
data.append('user', 'person');
var oReq = new XMLHttpRequest();
oReq.open("POST", 'upload.php', true);
oReq.onload = function (oEvent) {
// Uploaded.
};
var blob = new Blob(['abc123'], {type: 'text/plain'});
oReq.send(blob);
}
</script>
<button type="button" onclick="upload()">Click Me!</button>
Run Code Online (Sandbox Code Playgroud)
PHP:
<?php
var_dump($_POST);
?>
Run Code Online (Sandbox Code Playgroud)
当我查看我的开发人员控制台时,我的PHP页面上没有获得任何$ _POST数据.我需要知道如何检索发布到PHP脚本的文本文件.
任何帮助是极大的赞赏!
来自blob的数据可以从中读取php://input,如
<?php
var_dump(file_get_contents('php://input'));
Run Code Online (Sandbox Code Playgroud)
但是,如果您想要使用表单数据对象发送多个数据,那么它就像一个普通的multipart/form-data帖子.所有字符串都可以通过$_POST和所有blob和文件通过$_FILES.
function upload() {
var data = new FormData();
var oReq = new XMLHttpRequest();
oReq.open("POST", 'upload.php', true);
oReq.onload = function (oEvent) {
// Uploaded.
};
var blob = new Blob(['abc123'], {type: 'text/plain'});
data.append('file', blob);
oReq.send(data);
}
Run Code Online (Sandbox Code Playgroud)