使用 PHP 检索上传的 Blob

Retrieve Uploaded Blob with PHP(使用 PHP 检索上传的 Blob)
本文介绍了使用 PHP 检索上传的 Blob的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个创建 blob 并将其发布到 PHP 文件的脚本.这是我的代码:

I have a script that is creating a blob and posting it to a PHP file. Here is my code:

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 脚本的文本文件.

When I look at my developer console, I am not getting any $_POST data on my PHP page. I need to know how to retrieve the text file being posted to PHP script.

非常感谢任何帮助!

推荐答案

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

The data from the blob can be read from php://input, as in

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

但是,如果您想使用表单数据对象发送多条数据,它就像一个普通的多部分/表单数据帖子.所有字符串都可以通过 $_POST 获得,所有 blob 和文件都可以通过 $_FILES 获得.

If however you want to send multiple pieces of data with a form data object it would be like a normal multipart/form-data post. All string would be available through $_POST and all blobs and file through $_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);
}

这篇关于使用 PHP 检索上传的 Blob的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Convert JSON integers and floats to strings(将JSON整数和浮点数转换为字符串)
in php how do I use preg replace to turn a url into a tinyurl(在php中,如何使用preg替换将URL转换为TinyURL)
all day appointment for ics calendar file wont work(ICS日历文件的全天约会不起作用)
trim function is giving unexpected values php(Trim函数提供了意外的值php)
Basic PDO connection to MySQL(到MySQL的基本PDO连接)
PHP number_format returns 1.00(Php number_Format返回1.00)