[英]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.