C#/ASP.net

c# fileupload exists (파일 존재 여부 체크) Image 파일만 체크

saltdoll 2017. 6. 10. 07:43
반응형

ASP.net c#에서 파일 업로드시 파일 이름이 존재한다면, 해당 파일 이름이 아닌 다른 이름으로 입력하게 하는 로직입니다.


먼저, 파일 존재 여부 체크

bool System.IO.File.Exists(string path) 



[파일 이름이 중복시 램덤으로 만들기]

 // Video file

if (FileUpload2.HasFile)

{

   

var extention = System.IO.Path.GetExtension(FileUpload2.FileName);

strOtherFileName = Path.GetFileName(FileUpload2.FileName);// Gets only file name.

int intOtherFileSize = FileUpload2.FileBytes.Length;


strOtherFilePath = Server.MapPath("~/mediafiles/");

//strOtherFileName = Guid.NewGuid().ToString() + extention;//램덤한파일명으로변경


// File path + file name for the original image

String strFilePath = strOtherFilePath + strOtherFileName;


// If the file exists, change to different name

while (File.Exists(strFilePath))

{

strOtherFileName = Guid.NewGuid().ToString() + extention;

strFilePath = strOtherFilePath + strOtherFileName;

}


// Upload the file

FileUpload2.SaveAs(strFilePath);

strVideoFileName = strOtherFileName;//Video file name.

}


https://stackoverflow.com/questions/415962/verify-if-file-exists-or-not-in-c-sharp



[이미지 파일만 체크]

<asp:RegularExpressionValidator ID="rexp" runat="server" ControlToValidate="fupProduct"
        ErrorMessage="Only .gif, .jpg, .png, .tiff and .jpeg"

     ValidationExpression="(.*\.([Gg][Ii][Ff])|.*\.([Jj][Pp][Gg])|.*\.([pP][nN][gG])$)">
</asp:RegularExpressionValidator>


참조: https://stackoverflow.com/questions/8976813/filter-file-extension-with-fileupload






반응형