BackgroundUploader 示例在带有 PHP 的 Apache Server 上不起作用


BackgroundUploader Sample does not work on Apache Server with PHP

我必须从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) 浏览收到的文件。