0
我試圖上傳文件,在Windows 8平板如下什麼請求頭要求上傳文件中BackgroundUploader
var uri = new Windows.Foundation.Uri(uriString);
var uploader = new Windows.Networking.BackgroundTransfer.BackgroundUploader();
uploader.method = "POST";
uploader.setRequestHeader("file", file.name);
uploader.setRequestHeader("Content-Type", "multipart/form-data");
upload = uploader.createUpload(uri, file);
我 我打電話服務器腳本是用PHP編寫的,這是如下
<?php
if ($_FILES["file"]["error"] > 0) {
echo "Error: " . $_FILES["file"]["error"] . "<br>";
} else {
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"]/1024) . " kB<br>";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
但是當我在執行窗口8的代碼,其表示我以下錯誤
Notice: Undefined index: file in upload.php
發生這種情況是因爲我在設置請求標頭uploader.setRequestHeader
時錯過了一些錯誤,所以任何人都可以告訴我我應該設置哪些請求標頭以使其工作。
'uploader.setRequestHeader(「Content-Type」,「application/octet-stream」);'這裏只是一個黑暗的鏡頭。 JS不是我的球隊。 [連接?](http://stackoverflow.com/a/20509354/2285592) – 2014-10-02 19:50:02