0

私はそのような FileLoad コントローラを持っています:

     <asp:FileUpload ID="FileUpload1" runat="server" />

私がやりたいことは、ユーザーが gif 画像を選択したら、サーバーの /images/logos フォルダーにファイルをアップロードすることです。

     string uploadFolder = Server.MapPath("/images/logos/");

     string uploadfile = uploadFolder + "Image1" + ".gif";
     FileUpload1.SaveAs(uploadfile); 

uploadfile の値を見ると、C:... で始まります。

/images/logos/Image1.gif のようなものである必要があると思います。完了すると、images/logos フォルダーには何もありません。エラーが発生しないことに注意してください。

私は何を間違っていますか。

4

2 に答える 2

1
Server.MapPath("/images/logos/") // Will map to the wwwroot folder
Server.MapPath("~/images/logos/") // Will map to the application folder
于 2012-11-19T21:25:06.560 に答える
0

Server.MapPath は、指定した相対パスに基づいてサーバー上の絶対パスを提供します。

http://msdn.microsoft.com/en-us/library/ms524632%28v=vs.90%29.aspx

于 2012-11-19T21:25:15.447 に答える