BackgroundUploader 示例在带有 PHP 的 Apache Server 上不起作用
本文关键字:Apache Server 不起作用 PHP BackgroundUploader | 更新日期: 2023-09-27 18:34:06
我必须从Windows Phone 8.1应用程序上传视频文件。我正在使用 BackgroundTrasfer 示例,但对于服务器端,只有一个 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 并且没有错误,但服务器上没有文件,所以我会说服务器部分是问题所在?在哪里可以获得工作服务器部件脚本?
附言目录"upload"与upload存在于同一目录中.php并且具有777权限。
你需要做一个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)
浏览收到的文件。