2017-12-13 4 views
1
string fileName = Path.GetFileName(fup.PostedFile.FileName); 
fileName = Guid.NewGuid() + fileName; 

if (Path.GetExtension(fup.PostedFile.FileName) == ".jpg" || Path.GetExtension(fup.PostedFile.FileName) == ".jpeg" || Path.GetExtension(fup.PostedFile.FileName) == ".bmp" || Path.GetExtension(fup.PostedFile.FileName) == ".png") 
{ 
    string s = Server.MapPath("~/Images/" + fileName); 
    fup.PostedFile.SaveAs(s); 
    how = "file"; 

    SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["db"].ConnectionString); 
    SqlCommand cmd = new SqlCommand(@"update product set sub_cat = '" + ddlcategory.SelectedValue.Trim() + "',name='" + Pnam.Text.Trim() + "',pic='" + fileName + "',price=" + price.Text.Trim() + ",description='" + desc.Text.Trim() + "',unit='" + ddlUnit.SelectedValue.Trim() + "',catgeory='" + ddlcat.SelectedValue.Trim() + "' where product_id=" + pid.Text.Trim(), cn); 
    cn.Open(); 
    cmd.ExecuteNonQuery(); 
    cn.Close(); 
    gvproduct.EditIndex = -1; 
    fillgrid(); 

    show = "Update"; 
} 

これは画像ファイルを画像(フォルダ)に保存するためのコードです。このクエリの実行後、イメージはフォルダに保存されません。私は、フォルダにファイルを保存する方法の下に作ったfileupload.PostedFile.SaveAs asp.netのフォルダに画像を保存しません

<asp:TemplateField HeaderText="Image"> 
    <ItemTemplate> 
     <asp:Image ID="imgPd" runat="server" Height="60px" 
      ImageUrl='<%#"~/Images/"+Eval("pic").ToString() %>' Width="60px" /> 
    </ItemTemplate> 
    <EditItemTemplate> 
     <asp:FileUpload ID="FileUploadGV" runat="server" Width="50px" /> 

答えて

0

:しかし、これらのイメージは次のようであるコード 、GridViewに表示されます。

あなたはメソッドにフォルダ名(例えばImages)とファイル名(例えばFileUploadGV.PostedFile)を渡すことができます。

private void UploadFile(string FolderName, HttpPostedFile file) 
{ 
    // make folder path 
    string FolderPath = "~\\" + FolderName; 

    // create folder directory info 
    DirectoryInfo FolderDir = new DirectoryInfo(Server.MapPath(FolderPath)); 

    // check if folder directory not exist 
    if (!FolderDir.Exists) 
    { 
     // create directory 
     FolderDir.Create(); 
    } 

    // define file path 
    string FilePath = Path.Combine(Server.MapPath(FolderPath), file.FileName); 

    // check if file not exist 
    if (!File.Exists(FilePath)) 
    { 
     // save file into folder directory 
     file.SaveAs(FilePath); 
    } 
} 

エクストラ:フォルダからファイル削除のためにこのメソッドを使用します。サーバー上で

private void DeleteFile(string FileName) 
{ 
    // make file path 
    string path = Server.MapPath(FileName); 

    // check if file exist 
    if (File.Exists(path)) 
    { 
     // delete file from folder 
     File.Delete(path); 
    } 
} 
+0

イメージはフォルダに保存されますが、プロジェクトには含まれません。これらのイメージをプロジェクトに含めるにはどうすればよいですか。 –

+0

ソリューションエクスプローラに移動 - >すべてのファイルを表示アイコンをクリックし、ファイルを右クリック - >ポップアップからプロジェクトにインクルードを選択を選択します。 – AsifAli72090

+0

このプロジェクトをserver.Imageにアップロードすると問題があります。 –

0

、画像(I画像を保存された)のフォルダが読み込まれ、与えpermission.Afterなしアプリケーションプールを持っていませんこの問題は解決されました。

関連する問題