2012-04-15 5 views
0

私が達成しようとしているのは、アップロードされた画像の名前をややユニークな文字列に変更することです。アップロードした画像の名前を変更する

データベースで動的に設定された画像ギャラリーを作成しました。同じ名前の画像がアップロードされていると、データベースに保存されているファイルに問題があります。ファイルアップロード用のコントローラで

コード:

string AdvertImage = picture1.FileName; 
        advert.AdvertImage = AdvertImage; 
        var image1Path = Path.Combine(Server.MapPath("~/Content/Images"), AdvertImage); 
        picture1.SaveAs(image1Path); 

次のコードは、私はそれが追加されていない。汝ユニークなファイル名を作成するために管理している

    string BackImage = DateTime.Now.ToString("yyyyMMddhhmmssfffffff"); 
        caradvert.BackImage = BackImage; 
        var image3Path = Path.Combine(Server.MapPath("~/Content/CarImages"), BackImage); 
        picture3.SaveAs(image3Path); 

に取り組んでいますものです。画像の最後までjpg。

対象に任意のヘルプやアドバイス歓迎

+0

はそれがイメージに拡張子を追加した後、拡張子のないファイル名を取得し、「backimage」を追加してみてください。 – coder

答えて

2

これを試してみてください:

 //save file in folder 
    if (FileUpload1.PostedFile.ContentType.ToLower().StartsWith 
      ("image") && FileUpload1.HasFile) 
    { 
     string savelocation = Server.MapPath("savedImages/"); 
     string fileExtention = System.IO.Path.GetExtension(FileUpload1.FileName); 
     //creating filename to avoid file name conflicts. 
     string fileName = Guid.NewGuid().ToString(); 
     //saving file in savedImage folder. 
     string savePath = savelocation + fileName + fileExtention; 
     FileUpload1.SaveAs(savePath); 
    } 
関連する問題