アップロードされたファイルがサーバー上に置かれたら、そのファイルに対してさまざまな操作を行いたいのですが、どうすればアップロードが完了したのかを知ることができますか?現在、ファイルにアクセスしようとすると、存在しないというエラーが表示されます。アップロードが完了していないためです。 (私はアップロードを別々にテストしましたが、うまくいきました)FileUpload .netコントロール
ありがとう!
ウェス
アップロードされたファイルがサーバー上に置かれたら、そのファイルに対してさまざまな操作を行いたいのですが、どうすればアップロードが完了したのかを知ることができますか?現在、ファイルにアクセスしようとすると、存在しないというエラーが表示されます。アップロードが完了していないためです。 (私はアップロードを別々にテストしましたが、うまくいきました)FileUpload .netコントロール
ありがとう!
ウェス
ウェブページ(asp.netかそうでない)でのファイルのアップロードは、非同期アップロード操作ではありません。ファイルはエンコードされ、サーバーに送信されるときにGETまたはPOST要求に含まれます。したがって、ASP.NET Webページのコードビハインドから操作していて、IsPostBack
がtrueの場合、ファイルがアップロードされています。
ファイルが自動的にファイルシステムに保存されない可能性があります。 asp.netファイルアップロードコントロールのSaveAsメソッドを呼び出して、ファイルを要求ストリームから取り出してファイルシステムに保存する必要があります。
控えめなのは、System.Drawing.Image.FromFileにフルパスが必要なためです。 Web相対パスから絶対パスに変換するための無痛な方法は何ですか? – Wesly
'Server.MapPath'メソッドを使用します。 – CodingGorilla
作品、ありがとうございました! – Wesly
マークアップとコードを投稿することはできますか? – Oded