BackgroundUploader Sample在使用PHP的Apache Server上不起作用

时间:2014-12-11 17:02:50

标签: c# php windows-phone-8.1 windows-8.1 win-universal-app

我必须从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。

1 个答案:

答案 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)浏览已接收的文件。