我想使用BackgrountTrasfer将视频文件上传到本地服务器(通过XAMPP上的apache)。我有一个测试文件夹(xampp / htdocs / test /)但是得到了404错误" localhost / test"
如果我只使用localhost,我没有错误,但我也找不到计算机上的文件。 我需要特殊配置apache还是我的代码不好?
private async void UploadFiles()
{
Uri uri = new Uri("http://localhost:8080/test/");
StorageFile videofile = await Windows.Storage.KnownFolders.VideosLibrary.GetFileAsync("vid.mp4");
BackgroundUploader uploader = new BackgroundUploader();
uploader.SetRequestHeader(FileName + ".mp4", videofile.Name);
UploadOperation upload = uploader.CreateUpload(uri, videofile);
await upload.StartAsync();
}
我看到我需要一个服务器端的脚本。如果从MSDN下载BackgroundTrasfer示例,则有一个,但它是一个aspx文件。我需要PHP。知道从哪里拿到一个吗?
答案 0 :(得分:0)
模拟器作为与本地系统分离的设备运行:localhost是模拟器本身,而不是模拟器运行的主机。
您需要设置服务器,以便从本地系统外部可见,然后使用主机系统的地址连接到服务器。有关详细信息,请参阅MSDN的How to connect to a local web service from the Windows Phone 8 Emulator。本文解释了如何在IIS而不是Apache上进行设置,但即使服务器细节不同,一般概念也是一样的。