Windows phone 8 在BackgroundUploader中上载文件需要哪些请求头
我正在尝试在Windows8平板电脑中上传文件,如下所示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
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不是我的球赛。