Erkennung von Upload-Dateitypen #23

Open
opened 2025-05-05 07:51:35 +02:00 by jotty · 0 comments
Owner

eine der beiden Möglichkeiten könnte die Erkennung des Uploads vereinfachen:

@Test
void whenDetectPdfByFileSignature_thenCorrect() throws IOException {
    boolean isPdf = false;
    try (InputStream fis = new BufferedInputStream(new FileInputStream(PDF_FILE))) {
        byte[] bytes = new byte[5];
        if (fis.read(bytes) == 5) {
            String header = new String(bytes);
            isPdf = Objects.equals(header, "%PDF-");
        }
    }
    assertTrue(isPdf);
}

oder mit der lib aus org.apache.tika:tika-core (tika kann auch noch andere Dateitypen erkennen):

@Test
void whenDetectPdfByTika_thenCorrect() throws IOException {
    Tika tika = new Tika();
    boolean isPdf = Objects.equals(tika.detect(PDF_FILE), "application/pdf");
    assertTrue(isPdf);
}
eine der beiden Möglichkeiten könnte die Erkennung des Uploads vereinfachen: ```java @Test void whenDetectPdfByFileSignature_thenCorrect() throws IOException { boolean isPdf = false; try (InputStream fis = new BufferedInputStream(new FileInputStream(PDF_FILE))) { byte[] bytes = new byte[5]; if (fis.read(bytes) == 5) { String header = new String(bytes); isPdf = Objects.equals(header, "%PDF-"); } } assertTrue(isPdf); } ``` oder mit der lib aus `org.apache.tika:tika-core` (tika kann auch noch andere Dateitypen erkennen): ```java @Test void whenDetectPdfByTika_thenCorrect() throws IOException { Tika tika = new Tika(); boolean isPdf = Objects.equals(tika.detect(PDF_FILE), "application/pdf"); assertTrue(isPdf); } ```
jotty self-assigned this 2025-05-05 07:52:05 +02:00
Sign in to join this conversation.
No description provided.