Я должен загрузить видеофайл из приложения 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)
,
Других решений пока нет …