私のアプリケーションでは、画像を保存し、この画像をサーバーのルートに保存するサーバーに渡すことが唯一の仕事であるphpスクリプトを使用してサーバーに転送しています。
アップロード用のコードは次のとおりです。
NameValueCollection nvc = new NameValueCollection();
nvc.Add("id", "TTR");
nvc.Add("btn-submit-photo", "Upload");
UploadToServer.HttpUploadFile(Settings.Default.ServerAddress , sfd.FileName.ToString(), "file", "image/jpeg", nvc);
Settings.Default.ServerAddress は、次のアップロード php スクリプトの場所を保持します。
http://server.foo.com/images/upload.php
サーバーに保持されているすべてのファイルとフォルダーの文字列を返す別のphpスクリプトがあり、返されてテキストボックスに表示されます。
私はこれを次のように呼んでいます:
using (var client = new WebClient())
{
result = client.DownloadString("http://server.foo.com/images/getDirectoryList.php");
}
私がする必要があるのは、自分のイメージが保存されている場所を選択できるようにすることです。ユーザーが .folder で何かを選択すると、古い文字列リストが消え、画像とファイルがそのフォルダー内に保存されるようにする必要があると感じています。
私が行う必要がある呼び出しは次のようなものだと思います:
http://server.foo.com/images/getDirectoyList.php?dir=test_folder
しかし、私は自分が望むものを実装しようとすることに固執しています。1つには、返されるリストはすべて強調表示されており、次のようなものが得られると言います
画像1
画像2
Test_folder.folder
単純に画像 2 をクリックして全体を強調表示する方法はありません。代わりに、クリックした場所にカーソルを置くだけです。同様に、この情報をアップロード コードに渡す方法がわかりません。これにより、選択したディレクトリがルートではなく画像の保存に使用されます。
誰かがこれまでにこのようなことを試みたことがありますか? 私が達成したいことを達成するのに役立つリンクやアドバイスはありますか? さらに、重要ではありませんが、php スクリプトやサーバー自体に触れることなく、C# winform アプリケーションを介してサーバー上に新しいディレクトリ/フォルダーを作成できますか?