0

次のコードを使用してサーバーに写真をアップロードすると、誤った値が返されます。これは、デバッグ モードおよび localhost で公開されている場合に正常に機能しています。

string filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads"), date);

if (!Directory.Exists(HttpContext.Server.MapPath("../Uploads")))
{      
       Directory.CreateDirectory(HttpContext.Server.MapPath("../Uploads"));
}

file.SaveAs(filePath);

誰かが私が間違ったことを指摘してもらえますか?

4

1 に答える 1

0

ファイル アップロード コントロールを使用しているか、asp.net ページで FileUpload コントロールを使用する場合は、以下のサンプル コードを使用できると想定しています。

  1. FileUpload コントロールを追加します (ここでは ajax 非同期 FileUpload コントロールを追加し、asyncFileUpload という名前を付けます。

  2. メソッドを作成し、いつでも呼び出すことができます。

    public int AsyncFileUpload()

    {
        string xlsFile = AsyncFileUpload1.FileName;
        if (AsyncFileUpload1.HasFile)
        {
            string FileName = Path.GetFileName(AsyncFileUpload1.PostedFile.FileName);
            string Extension = Path.GetExtension(AsyncFileUpload1.PostedFile.FileName);
    
            string FilePath = Server.MapPath("~/Uploads/" + FileName);
            if (Extension == ".doc")//check the file extension here
            {
                AsyncFileUpload1.SaveAs(FilePath);
            }
        }
    }   
    
于 2012-05-16T05:03:24.113 に答える