Windows phone 8 在BackgroundUploader中上载文件需要哪些请求头

Windows phone 8 在BackgroundUploader中上载文件需要哪些请求头,windows-phone-8,file-io,windows-8,winjs,Windows Phone 8,File Io,Windows 8,Winjs,我正在尝试在Windows8平板电脑中上传文件,如下所示 var uri = new Windows.Foundation.Uri( uriString ); var uploader = new Windows.Networking.BackgroundTransfer.BackgroundUploader(); uploader.method = "POST"; uploader.setRequestHeader( "file", file.name ); uploader.setRequ

我正在尝试在Windows8平板电脑中上传文件,如下所示

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
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"];
}
?>
我 我正在调用用PHP编写的服务器脚本,如下所示

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
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"];
}
?>

之所以发生这种情况,是因为我在设置请求头
上传程序时遗漏了一些错误。setRequestHeader
,所以有人能告诉我应该设置哪些请求头以使其正常工作。

我也在尝试修复此问题,因为我正在调用我的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工作

uploader.setRequestHeader(“内容类型”、“应用程序/八位字节流”)这里只是黑暗中的一个镜头。JS不是我的球赛。