2014-10-02 73 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的工作我知道了!