我必须从Windows Phone 8.1 app上传视频文件。 我正在使用BackgroundTrasfer sample但是对于服务器端,只有一个aspx脚本。但我需要PHP。
我找到了这个PHP脚本
<?php
$target = "upload/";
$target = $target . basename( $_FILES['Filename']['name']) ;
$ok=1;
if(move_uploaded_file($_FILES['Filename']['tmp_name'], $target)) {
echo "The file ". basename( $_FILES['Filename']['name']). " has been uploaded";
} else {
echo "Sorry, there was a problem uploading your file.";
}
?>
最后我得到200并且没有错误,但服务器上没有文件,所以我会说服务器部分是问题? 我可以在哪里获得工作服务器部分脚本?
P.S。目录&#34;上传&#34;存在于与upload.php相同的目录中,并具有权限777。
答案 0 :(得分:1)
您需要执行multipart/form-data
请求。
尝试类似(伪代码):
List<BackgroundTransferContentPart> parts =
new List<BackgroundTransferContentPart>();
var part = new BackgroundTransferContentPart("myFile");
part.SetFile(file);
parts.Add(part);
UploadOperation upload = await uploader.CreateUploadAsync(
uri,
parts);
var task = upload.StartAsycn().AsTask();
在PHP上,使用print_r($_FILES)
浏览已接收的文件。