2017-12-13 7 views
0

ローカルサーバー上のasp.net mvcのフォルダに画像を保存していますが、正常に動作していて画像はフォルダに保存されていますが、問題についてはわからないフォルダには保存されませんが、画像製品がないとサーバーにも正常にアップロードされます。ここでは、フォルダに画像を保存するための私のコードです。イメージはサーバーASP.NETのフォルダに保存されませんC#MVC

public ActionResult Package(PackageDO model, HttpPostedFileBase file) 
    { 
     try 
     { 
       if (file != null) 
       { 
        fileName = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(file.FileName); 
        string physicalPath = Path.Combine(Server.MapPath("~/Images/Uploads/" + fileName)); 
        // save image in folder 
        file.SaveAs(physicalPath); 
       } 
     } 
    } 

私のビューは、事前に

@using (Html.BeginForm("Package", "Admin", FormMethod.Post, new { enctype = "multipart/form-data", id = "form1" })) 
{   
    <input type="file" id="file" name="file"> 
} 

おかげのように見えます。

+0

あなたは 'Path.Combine(Server.MapPathの( "〜/画像/アップロード/" + fileNameに))' 'Server.MapPathのと交換することができます( "画像/アップロード/" を+ fileNameに)'と再試行する? –

+0

私もそれを試してみましたが、動作しませんでした。 –

+0

エラーが戻ってきますか? –

答えて

0

サーバに何かをアップロードする前にフォルダがサーバで利用可能な場合は、サーバ上でそのフォルダへの読み書き権限を訂正する必要があります。許可が得られると、そのディレクトリにファイルを簡単にアップロードできます。

Permission hereのMicrosoft IISガイドラインに従うことができます。

私はGodaddyサーバーでこの種の問題に直面しています。私は許可を与えてくれました。

したがって、アップロードフォルダの適切なアクセス許可を設定します。

おかげ

関連する問題