type=「file」ファイルアップロード値ソリューション


テキストリンク
ファイルのアップロードといえば、私のような初心者にとって本当に苦労して、最後にやっといい結果になりました.ほほほ、私はただ少し感慨して、くだらない話をしません.
まず考えられるのはaspですNetコントロール「FileUpload」は、これは良い方法ですが、ベテランにとってはそうではないと思います.サーバー側のコントロールでは柔軟性が悪いからです.個人的にはクライアントコントロール.
クライアントコントロールを使用する場合は、次の点に注意してください.
まず
のプロパティは、enctype=「multipart/form-data」に設定する必要があります.
次に(大切だよ!)必ず「name」属性を忘れないでください.そうでない場合はバックグラウンドコードにRequestを使用する.Filesは価値が取れない!
具体的なコードは以下の通りです.
      :

                    <form name="uploadForm" method="post" action="Export.aspx" enctype="multipart/form-data" id="uploadForm">
                        <input type="file" name="fileUpload" id="fileUpload"/><br />
                        <input type="submit" id="btnUpload" name="btnUpload" value="    "/>
                    </form>

           :

            System.Web.HttpFileCollection files = Request.Files;
            for (int fileCount = 0; fileCount < files.Count; fileCount++)
            {
                System.Web.HttpPostedFile postedfile = files[fileCount];

                string fileName = System.IO.Path.GetFileName(postedfile.FileName);
                if (!String.IsNullOrEmpty(fileName))
                {

                    string fileExtension = System.IO.Path.GetExtension(fileName);    //      
                    postedfile.SaveAs(Server.MapPath("/UpLoadFiles/") + fileName);//         
                }
            }