gpt4 book ai didi

javascript - 使用 PHP 检索上传的 Blob

转载 作者:太空狗 更新时间:2023-10-29 14:55:39 25 4
gpt4 key购买 nike

我有一个创建 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>

PHP:

<?php
var_dump($_POST);
?>

当我查看我的开发人员控制台时,我的 PHP 页面上没有获得任何 $_POST 数据。我需要知道如何检索发布到 PHP 脚本的文本文件。

非常感谢任何帮助!

最佳答案

可以从 php://input 中读取 blob 中的数据,如

<?php
var_dump(file_get_contents('php://input'));

但是如果你想用一个表单数据对象发送多条数据,它就像一个普通的 multipart/form-data post。所有字符串都可以通过 $_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);
}

关于javascript - 使用 PHP 检索上传的 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25101609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com