我正在尝试从图片库(在 WP7 上)上传图片并将其保存在服务器上的文件夹中。
在服务器上,我使用 PHP 通过 POST 方法接收文件。PHP代码是:
<?php
$uploads_dir = 'files/'; //Directory to save the file that comes from client application.
if ($_FILES["file"]["error"] == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["file"]["tmp_name"];
$name = $_FILES["file"]["name"];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
}
?>
我已经尝试了一些方法,但它们似乎都失败了。我已经使用 Client.UploadFile 方法在 Windows 窗体应用程序中完成了这项工作,但它似乎不能在 Windows Phone 应用程序上使用。
我认为 httpwebrequest 可以提供帮助,对吧?
到目前为止,这是我的 C# 代码:
public partial class SamplePage : PhoneApplicationPage
{
public SamplePage()
{
InitializeComponent();
}
PhotoChooserTask selectphoto = null;
private void SampleBtn_Click(object sender, RoutedEventArgs e)
{
selectphoto = new PhotoChooserTask();
selectphoto.Completed += new EventHandler<PhotoResult>(selectphoto_Completed);
selectphoto.Show();
}
void selectphoto_Completed(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
BinaryReader reader = new BinaryReader(e.ChosenPhoto);
image1.Source = new BitmapImage(new Uri(e.OriginalFileName));
txtBX.Text = e.OriginalFileName;
}
}
}
我在某处读到需要将图像转换为一串字节,我不确定。但是,请帮助我。
提前非常感谢。