업로드 된 파일 확장자 확인

user2969489

파일을 업로드하면 벌금을 작동하지만 사이에 간섭이처럼 지금은 유효성 검사 파일 확장자와 외모에 노력하고있어 FileUpload1및이 FileUpload2.

FileUpload1.jpg 또는 .png 이미지 FileUpload2를 업로드하고 .pdf 파일을 업로드 하는 데 사용됩니다 .

BtnInsert_Click이벤트에서 실행되는 코드는 다음과 같습니다 .

protected void BtnInsert_Click(object sender, EventArgs e)
{
    string[] validPhotoFile = { ".jpg", ".png" };
    string validPDFFile = ".pdf";

    string photoExt = System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName);
    string pdfExt = System.IO.Path.GetExtension(FileUpload2.PostedFile.FileName);

    bool isValidPhotoFile = false;
    bool isValidPDFFile = false;

    for (int i = 0; i < validPhotoFile.Length; i++)
    {
        if (photoExt == "." + validPhotoFile[i])
        {
            isValidPhotoFile = true;
            break;
        }
    }

    for (int i = 0; i < validPDFFile.Length; i++)
    {
        if (pdfExt == "." + validPDFFile[i])
        {
            isValidPDFFile = true;
            break;
        }
    }

    if (!isValidPhotoFile)
    {
        PhotoErrorMessage.Text = "Upload .jpg or .png image!";
    }

    if (!isValidPDFFile)
    {
        PDFErrorMessage.Text = "Upload .pdf file!";
    }

    else
    {
        string photoFilPath = Path.GetFileName(FileUpload1.PostedFile.FileName.ToString());
        string pdfFilPath = Path.GetFileName(FileUpload2.PostedFile.FileName.ToString());

        string photoPath = Server.MapPath(@"~/PDFCover/" + fotoFilPath);
        string pdfPath = Server.MapPath(@"~/PDF/" + pdfFilPath);

        FileUpload1.PostedFile.SaveAs(photoPath);
        FileUpload2.PostedFile.SaveAs(pdfPath);

        SqlCommand cmd = new SqlCommand("INSERT INTO Book(Title,Content...) VALUES ('" + TextBox1.Text
            + "','" + TextBox2.Text + ... + "','" + "~/PDFCover/" + photoFilPath
            + "','" + "~/PDF/" + pdfFilPath + "')", con);

        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
    }
}

이제 유효한 파일을 업로드하도록 선택하더라도 유효한 파일을 업로드하기 위해 레이블 오류 메시지가 표시됩니다.

아직 몰라
bool CheckFileType(string fileName)
{
    string ext = Path.GetExtension(fileName);
    switch (ext.ToLower())
    {
        case ".gif":
            return true;
        case ".jpg":
            return true;
        case ".jpeg":
            return true;
        case ".png":
            return true;
        default:
            return false;
    }
}

if (CheckFileType(fuImage.FileName))
{
 //..........
}

또는 RegularExpressionValidator를 사용하십시오.

<asp:RegularExpressionValidator 
     ID="regexValidateImageFil" runat="server" ControlToValidate="fuImage" 
     ErrorMessage="file type not allow." 
     ValidationExpression="^([0-9a-zA-Z_\-~ :\\])+(.jpg|.JPG|.jpeg|.JPEG|.bmp|.BMP|.gif|.GIF|.png|.PNG)$"></asp:RegularExpressionValidator>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

업로드 된 파일 확장자 확인

분류에서Dev

업로드 된 Word 문서의 확장자 / 파일 유형

분류에서Dev

jQuery 파일 업로드-파일 크기 및 확장자 확인

분류에서Dev

c # : 업로드 된 파일 확인 및 계속 업로드

분류에서Dev

업로드 된 파일 확장자를 어떻게 확인할 수 있습니까?

분류에서Dev

업로드 된 파일의 파일 확장자를 얻는 방법

분류에서Dev

file_exists로 업로드 된 파일 확인

분류에서Dev

지정된 확장자 만 허용하는 PHP 파일 업로드

분류에서Dev

CakePHP 3. 업로드 된 파일 확장자의 유효성 검사

분류에서Dev

Rails 4.0에서 잘못된 파일 확장자로 파일 업로드를 제한하는 방법

분류에서Dev

업로드 된 이미지 파일 확장자가 데이터베이스에 저장되지 않음

분류에서Dev

파일 확장자가 승인 된 목록과 일치하는지 확인

분류에서Dev

제출 버튼에 첨부 된 파일 업로드가 없는지 확인

분류에서Dev

강력한 전체 파일 (node.js)을 업로드하기 전에 파일 확장자 확인

분류에서Dev

업로드 된 파일이 존재하는지 확인, 파일보기 및 다운로드 버튼 표시

분류에서Dev

PHP 파일 업로드 유형 확인

분류에서Dev

PHP 파일 업로드 유형 확인

분류에서Dev

업로드 파일 크기 확인

분류에서Dev

여러 확장자로 필터링 된 파일 찾기

분류에서Dev

Rails는 잘못된 확장자로 저장된 파일을 캐시합니다.

분류에서Dev

우편 배달부 확장자로 파일 업로드

분류에서Dev

배열로 파일 확장자를 확인하는 방법

분류에서Dev

PrimeFaces의 파일 업로드 리스너에서 업로드 된 이미지의 크기 확인

분류에서Dev

Symfony2-업로드 된 파일이 tex 파일 (LaTex)인지 확인하는 방법

분류에서Dev

탭으로 구분 된 파일의 파일 확장자는 무엇입니까?

분류에서Dev

누락 된 파일 확장자로 음악 파일 이름 바꾸기

분류에서Dev

배치 파일은 지정된 확장자로 파일을 제거합니다.

분류에서Dev

크롬 확장에 파일 업로드

분류에서Dev

업로드 전 C # 필터 파일 확장자

Related 관련 기사

  1. 1

    업로드 된 파일 확장자 확인

  2. 2

    업로드 된 Word 문서의 확장자 / 파일 유형

  3. 3

    jQuery 파일 업로드-파일 크기 및 확장자 확인

  4. 4

    c # : 업로드 된 파일 확인 및 계속 업로드

  5. 5

    업로드 된 파일 확장자를 어떻게 확인할 수 있습니까?

  6. 6

    업로드 된 파일의 파일 확장자를 얻는 방법

  7. 7

    file_exists로 업로드 된 파일 확인

  8. 8

    지정된 확장자 만 허용하는 PHP 파일 업로드

  9. 9

    CakePHP 3. 업로드 된 파일 확장자의 유효성 검사

  10. 10

    Rails 4.0에서 잘못된 파일 확장자로 파일 업로드를 제한하는 방법

  11. 11

    업로드 된 이미지 파일 확장자가 데이터베이스에 저장되지 않음

  12. 12

    파일 확장자가 승인 된 목록과 일치하는지 확인

  13. 13

    제출 버튼에 첨부 된 파일 업로드가 없는지 확인

  14. 14

    강력한 전체 파일 (node.js)을 업로드하기 전에 파일 확장자 확인

  15. 15

    업로드 된 파일이 존재하는지 확인, 파일보기 및 다운로드 버튼 표시

  16. 16

    PHP 파일 업로드 유형 확인

  17. 17

    PHP 파일 업로드 유형 확인

  18. 18

    업로드 파일 크기 확인

  19. 19

    여러 확장자로 필터링 된 파일 찾기

  20. 20

    Rails는 잘못된 확장자로 저장된 파일을 캐시합니다.

  21. 21

    우편 배달부 확장자로 파일 업로드

  22. 22

    배열로 파일 확장자를 확인하는 방법

  23. 23

    PrimeFaces의 파일 업로드 리스너에서 업로드 된 이미지의 크기 확인

  24. 24

    Symfony2-업로드 된 파일이 tex 파일 (LaTex)인지 확인하는 방법

  25. 25

    탭으로 구분 된 파일의 파일 확장자는 무엇입니까?

  26. 26

    누락 된 파일 확장자로 음악 파일 이름 바꾸기

  27. 27

    배치 파일은 지정된 확장자로 파일을 제거합니다.

  28. 28

    크롬 확장에 파일 업로드

  29. 29

    업로드 전 C # 필터 파일 확장자

뜨겁다태그

보관