2014-10-02 59 views
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時錯過了一些錯誤,所以任何人都可以告訴我我應該設置哪些請求標頭以使其工作。

+0

'uploader.setRequestHeader(「Content-Type」,「application/octet-stream」);'這裏只是一個黑暗的鏡頭。 JS不是我的球隊。 [連接?](http://stackoverflow.com/a/20509354/2285592) – 2014-10-02 19:50:02

回答

0

我想解決這個問題,因爲我打電話給我的PHP文件,但我無法獲取文件。 無論如何,你必須把其他的功能,使其工作

upload .startAsync().then(
    function succes(resultat) { 
    console.log('file uploaded'); 
    }, 

    function erreur(resultat) { 
    console.log('there is an error'); 
    }, 

    function progression(resultat) { 
    var pourcentage = Math.round(resultat.progress.bytesSent * 100/resultat.progress.totalBytesToSend); 
    console.log(pourcentage + ' %'); 
    } 
); 

讓你找出如何使PHP的工作我知道了!