2016-07-15 85 views
0

我在Visual Studio 2013中使用文件上傳在asp.net c#。我有驗證只有圖像文件必須上傳,但當我重命名文件擴展名try.jpgtry.jpg.txt。它會被上傳。我希望只有有效的類型文件應該上傳。所以我如何防止它。上傳有效文件時重新命名文件擴展名在fileupload

這是我的代碼。

string ImageExt = Path.GetExtension(fuBlogImageFile.FileName).ToLower(); 
       if (ImageExt == ".jpg" || ImageExt == ".jpeg" || ImageExt == ".bmp" || ImageExt == ".png" || ImageExt == ".gif") 
       { 
        string imgBlog = txtBlogTitle.Text.Trim().Replace(" ", "").Replace("?", "").Replace(".", "").Replace(",", ""); 
        ImageName = CommonClass.commonFuntion.Shorten(imgBlog, 20, true) + ((System.DateTime.Now).ToString()).Replace(":", "").Replace("/", "").Replace(" ", "") + ImageExt; 
        ViewState["BlogImageFile"] = ImageName; 
        string targateFilePath = Server.MapPath("~") + CommonClass.Admin.ImagePath.BlogImageFile + ImageName; 
        csImageResize objImageResize = new csImageResize(); 
        ResutImageSave = objImageResize.ImageWidthHeightDecrisce(fuBlogImageFile.PostedFile.InputStream, 728, 241, 728, 241, targateFilePath, false); 
        if (ResutImageSave.Equals("Image Save Successfully")) 
        { 
         returnstring = ResutImageSave; 
         //divError.Visible = false; 
        } 
        else 
        { 
         returnstring = ResutImageSave; 

        } 
       } 

回答

1

請確保它是保存文件,如果您重命名的文件名.. 我已經測試了try.jpg.txt卻是露出我.TXT擴展名的文件。你可以看到here

+1

現在我只想檢查該文件是否是實際有效的文件,保存文件是不同的問題。 –