c# fileupload exists (파일 존재 여부 체크) Image 파일만 체크
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"
|
참조: https://stackoverflow.com/questions/8976813/filter-file-extension-with-fileupload