分類:[ASP.NET (C#)]
asp.net(c#)でFileUploadコントロール又は
'<input type="file"'タグを使って
ファイルをアップロードをしようとしています。
コードは(例外処理は除いています)
string filePath = Server.MapPath(".") + imageDir ;
FileUpload1.SaveAs(filePath + "/" + FileUpload1.FileName);
ブラウザーにIEを指定すると問題なくアップロードされます。
Choromeを指定すると失敗します。
原因はFileUpload1.PostedFile.FileName(アップロードするファイル)に
IEの場合はパスまで含めたファイル名が入りますが、Chromeの場合は
ファイル名しか入りません。
ちなみにFileUploadコントロールをやめて
<input type="file" name="userfile" />
<asp:Button id="Button1" runat="server" Text="送信" />
と記述してもinputの中にはChromの場合ファイル名しか表示されません。
基本的に<input type="file" name="userfile" />タグの
IEとChromeの仕様の差だと思いますが、何か良い方法はありますか。
よろしくお願いします。
|