写真ライブラリ(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フォームアプリケーションでこのジョブを既に実行しましたが、WindowsPhoneアプリケーションでは使用できないようです。
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;
}
}
}
画像をバイト文字列に変換する必要があることをどこかで読んだのですが、よくわかりません。しかし、私を助けてください。
よろしくお願いします。