簡體   English   中英

使用PHP檢索上載的Blob

[英]Retrieve Uploaded Blob with PHP

我有一個腳本,正在創建一個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腳本的文本文件。

任何幫助是極大的贊賞!

來自blob的數據可以從php://input讀取,如

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

但是,如果您想要使用表單數據對象發送多個數據,那么它就像一個普通的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);
}

將Blob附加到FormData並發送它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM