QA@IT
«回答へ戻る

訂正

1183
 FileUpload クラス
 http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.fileupload(v=vs.110).aspx
 
-あと、複数ファイルを同時にアップロードしようとしているようですが、それは FileUpload コントロールではできません。Ajax Control Toolkit の AjaxFileUpload コントロールを利用すれば可能ですが、端末が iPad OS 8.1.2, iPhone OS 8.1.2 で使用可能かどうかはわかりません。
+あと、複数ファイルを同時にアップロードしようとしているようですが、それは FileUpload コントロールではできません。(訂正します・・・下記参照) Ajax Control Toolkit の AjaxFileUpload コントロールを利用すれば可能ですが、端末が iPad OS 8.1.2, iPhone OS 8.1.2 で使用可能かどうかはわかりません。
 
 #今、自分の環境で使えるのは Windows 上で動くブラウザのみ(IE9, Firefox 35 など)で、iPad OS 8.1.2, iPhone OS 8.1.2 を使ってどうなるかと聞かれても答えられませんのでご了承ください。
+
+【訂正】
+
+flied_onion さんのレスを見て調べなおしましたが、.NET Framework 4.5 以降では FileUpload コントロールに AllowMultiple プロパティ、 PostedFiles プロパティが追加されていました。ブラウザが HTML5 をサポートしていればそれが使えるようです。

とりあえず分かるところを回答します。

コード部分の ” posted = Request.Files("files[0]")” で、複数表示されている
画像のうちの1枚目が取得できるかと思ったのですが、postedがNothingとなってしま
い取得できません。

form 要素に enctype="multipart/form-data" の設定がないからだと思います。

ASP.NET サーバーコントロールの FileUpload をページに配置すると、ASP.NET がブラウザに送信する html コードをレンダリングする際、form 要素に enctype="multipart/form-data" を追加してくれますが、普通の <input type="file" ... /> 要素ではそうなりません。

詳しくは以下のページを見てください。

FileUpload と form 要素 の enctype
http://surferonwww.info/BlogEngine/post/2015/01/03/fileupload-control-and-enctype-attribute-of-form-element.aspx

「保存」ボタンでサーバに保存したいのですが、どのようにコードを書けば良いでしょうか。

FileUpload クラスを使うことでよければ、MSDN ライブラリにサンプルがありますので、見てください。

FileUpload クラス
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.fileupload(v=vs.110).aspx

あと、複数ファイルを同時にアップロードしようとしているようですが、それは FileUpload コントロールではできません。(訂正します・・・下記参照) Ajax Control Toolkit の AjaxFileUpload コントロールを利用すれば可能ですが、端末が iPad OS 8.1.2, iPhone OS 8.1.2 で使用可能かどうかはわかりません。

#今、自分の環境で使えるのは Windows 上で動くブラウザのみ(IE9, Firefox 35 など)で、iPad OS 8.1.2, iPhone OS 8.1.2 を使ってどうなるかと聞かれても答えられませんのでご了承ください。

【訂正】

flied_onion さんのレスを見て調べなおしましたが、.NET Framework 4.5 以降では FileUpload コントロールに AllowMultiple プロパティ、 PostedFiles プロパティが追加されていました。ブラウザが HTML5 をサポートしていればそれが使えるようです。

とりあえず分かるところを回答します。

> コード部分の ” posted = Request.Files("files[0]")” で、複数表示されている
> 画像のうちの1枚目が取得できるかと思ったのですが、postedがNothingとなってしま
> い取得できません。

form 要素に enctype="multipart/form-data" の設定がないからだと思います。

ASP.NET サーバーコントロールの FileUpload をページに配置すると、ASP.NET がブラウザに送信する html コードをレンダリングする際、form 要素に enctype="multipart/form-data" を追加してくれますが、普通の ```<input type="file" ... />``` 要素ではそうなりません。

詳しくは以下のページを見てください。

FileUpload と form 要素 の enctype
http://surferonwww.info/BlogEngine/post/2015/01/03/fileupload-control-and-enctype-attribute-of-form-element.aspx


> 「保存」ボタンでサーバに保存したいのですが、どのようにコードを書けば良いでしょうか。

FileUpload クラスを使うことでよければ、MSDN ライブラリにサンプルがありますので、見てください。

FileUpload クラス
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.fileupload(v=vs.110).aspx

あと、複数ファイルを同時にアップロードしようとしているようですが、それは FileUpload コントロールではできません。(訂正します・・・下記参照) Ajax Control Toolkit の AjaxFileUpload コントロールを利用すれば可能ですが、端末が iPad OS 8.1.2, iPhone OS 8.1.2 で使用可能かどうかはわかりません。

#今、自分の環境で使えるのは Windows 上で動くブラウザのみ(IE9, Firefox 35 など)で、iPad OS 8.1.2, iPhone OS 8.1.2 を使ってどうなるかと聞かれても答えられませんのでご了承ください。

【訂正】

flied_onion さんのレスを見て調べなおしましたが、.NET Framework 4.5 以降では FileUpload コントロールに AllowMultiple プロパティ、 PostedFiles プロパティが追加されていました。ブラウザが HTML5 をサポートしていればそれが使えるようです。

誤字訂正

1183
 
 あと、複数ファイルを同時にアップロードしようとしているようですが、それは FileUpload コントロールではできません。Ajax Control Toolkit の AjaxFileUpload コントロールを利用すれば可能ですが、端末が iPad OS 8.1.2, iPhone OS 8.1.2 で使用可能かどうかはわかりません。
 
-#今、時分の環境で使えるのは Windows 上で動くブラウザのみ(IE9, Firefox 35 など)で、iPad OS 8.1.2, iPhone OS 8.1.2 を使ってどうなるかと聞かれても答えられませんのでご了承ください。
+#今、自分の環境で使えるのは Windows 上で動くブラウザのみ(IE9, Firefox 35 など)で、iPad OS 8.1.2, iPhone OS 8.1.2 を使ってどうなるかと聞かれても答えられませんのでご了承ください。

とりあえず分かるところを回答します。

コード部分の ” posted = Request.Files("files[0]")” で、複数表示されている
画像のうちの1枚目が取得できるかと思ったのですが、postedがNothingとなってしま
い取得できません。

form 要素に enctype="multipart/form-data" の設定がないからだと思います。

ASP.NET サーバーコントロールの FileUpload をページに配置すると、ASP.NET がブラウザに送信する html コードをレンダリングする際、form 要素に enctype="multipart/form-data" を追加してくれますが、普通の <input type="file" ... /> 要素ではそうなりません。

詳しくは以下のページを見てください。

FileUpload と form 要素 の enctype
http://surferonwww.info/BlogEngine/post/2015/01/03/fileupload-control-and-enctype-attribute-of-form-element.aspx

「保存」ボタンでサーバに保存したいのですが、どのようにコードを書けば良いでしょうか。

FileUpload クラスを使うことでよければ、MSDN ライブラリにサンプルがありますので、見てください。

FileUpload クラス
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.fileupload(v=vs.110).aspx

あと、複数ファイルを同時にアップロードしようとしているようですが、それは FileUpload コントロールではできません。Ajax Control Toolkit の AjaxFileUpload コントロールを利用すれば可能ですが、端末が iPad OS 8.1.2, iPhone OS 8.1.2 で使用可能かどうかはわかりません。

#今、自分の環境で使えるのは Windows 上で動くブラウザのみ(IE9, Firefox 35 など)で、iPad OS 8.1.2, iPhone OS 8.1.2 を使ってどうなるかと聞かれても答えられませんのでご了承ください。

とりあえず分かるところを回答します。

> コード部分の ” posted = Request.Files("files[0]")” で、複数表示されている
> 画像のうちの1枚目が取得できるかと思ったのですが、postedがNothingとなってしま
> い取得できません。

form 要素に enctype="multipart/form-data" の設定がないからだと思います。

ASP.NET サーバーコントロールの FileUpload をページに配置すると、ASP.NET がブラウザに送信する html コードをレンダリングする際、form 要素に enctype="multipart/form-data" を追加してくれますが、普通の ```<input type="file" ... />``` 要素ではそうなりません。

詳しくは以下のページを見てください。

FileUpload と form 要素 の enctype
http://surferonwww.info/BlogEngine/post/2015/01/03/fileupload-control-and-enctype-attribute-of-form-element.aspx


> 「保存」ボタンでサーバに保存したいのですが、どのようにコードを書けば良いでしょうか。

FileUpload クラスを使うことでよければ、MSDN ライブラリにサンプルがありますので、見てください。

FileUpload クラス
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.fileupload(v=vs.110).aspx

あと、複数ファイルを同時にアップロードしようとしているようですが、それは FileUpload コントロールではできません。Ajax Control Toolkit の AjaxFileUpload コントロールを利用すれば可能ですが、端末が iPad OS 8.1.2, iPhone OS 8.1.2 で使用可能かどうかはわかりません。

#今、自分の環境で使えるのは Windows 上で動くブラウザのみ(IE9, Firefox 35 など)で、iPad OS 8.1.2, iPhone OS 8.1.2 を使ってどうなるかと聞かれても答えられませんのでご了承ください。

回答を投稿

とりあえず分かるところを回答します。

コード部分の ” posted = Request.Files("files[0]")” で、複数表示されている
画像のうちの1枚目が取得できるかと思ったのですが、postedがNothingとなってしま
い取得できません。

form 要素に enctype="multipart/form-data" の設定がないからだと思います。

ASP.NET サーバーコントロールの FileUpload をページに配置すると、ASP.NET がブラウザに送信する html コードをレンダリングする際、form 要素に enctype="multipart/form-data" を追加してくれますが、普通の <input type="file" ... /> 要素ではそうなりません。

詳しくは以下のページを見てください。

FileUpload と form 要素 の enctype
http://surferonwww.info/BlogEngine/post/2015/01/03/fileupload-control-and-enctype-attribute-of-form-element.aspx

「保存」ボタンでサーバに保存したいのですが、どのようにコードを書けば良いでしょうか。

FileUpload クラスを使うことでよければ、MSDN ライブラリにサンプルがありますので、見てください。

FileUpload クラス
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.fileupload(v=vs.110).aspx

あと、複数ファイルを同時にアップロードしようとしているようですが、それは FileUpload コントロールではできません。Ajax Control Toolkit の AjaxFileUpload コントロールを利用すれば可能ですが、端末が iPad OS 8.1.2, iPhone OS 8.1.2 で使用可能かどうかはわかりません。

#今、時分の環境で使えるのは Windows 上で動くブラウザのみ(IE9, Firefox 35 など)で、iPad OS 8.1.2, iPhone OS 8.1.2 を使ってどうなるかと聞かれても答えられませんのでご了承ください。

とりあえず分かるところを回答します。

> コード部分の ” posted = Request.Files("files[0]")” で、複数表示されている
> 画像のうちの1枚目が取得できるかと思ったのですが、postedがNothingとなってしま
> い取得できません。

form 要素に enctype="multipart/form-data" の設定がないからだと思います。

ASP.NET サーバーコントロールの FileUpload をページに配置すると、ASP.NET がブラウザに送信する html コードをレンダリングする際、form 要素に enctype="multipart/form-data" を追加してくれますが、普通の ```<input type="file" ... />``` 要素ではそうなりません。

詳しくは以下のページを見てください。

FileUpload と form 要素 の enctype
http://surferonwww.info/BlogEngine/post/2015/01/03/fileupload-control-and-enctype-attribute-of-form-element.aspx


> 「保存」ボタンでサーバに保存したいのですが、どのようにコードを書けば良いでしょうか。

FileUpload クラスを使うことでよければ、MSDN ライブラリにサンプルがありますので、見てください。

FileUpload クラス
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.fileupload(v=vs.110).aspx

あと、複数ファイルを同時にアップロードしようとしているようですが、それは FileUpload コントロールではできません。Ajax Control Toolkit の AjaxFileUpload コントロールを利用すれば可能ですが、端末が iPad OS 8.1.2, iPhone OS 8.1.2 で使用可能かどうかはわかりません。

#今、時分の環境で使えるのは Windows 上で動くブラウザのみ(IE9, Firefox 35 など)で、iPad OS 8.1.2, iPhone OS 8.1.2 を使ってどうなるかと聞かれても答えられませんのでご了承ください。