Ich habe meine Datei Upload-Typ beschränkt auf nur TXT mit. SoImplementieren Datei Upload-Typ in Java
FormFile fileObj = null;
, selbst wenn jemand eine exe-Datei in txt-Datei ändert und versucht, es zu laden Ich bin in der Lage, das zu herauszufiltern mit Hilfe von AutoDetectParser,ParseContext,metadata
.
Jetzt habe ich eine Batch-Datei, die nach dem Konvertieren in TXT, erfolgreich hochgeladen wird.
Der Inhaltstyp dieser Datei ist text/plain das gleiche für txt.
Jetzt, Wie kann ich diese Datei vom Hochladen beschränken? Hat jede Art von Dateiinhalt eine Signatur, aufgrund derer wir die hochgeladene Datei unterscheiden können? Ist es möglich, diese Java-Datei, Batch-Datei nach der Umwandlung in txt zu beschränken?
Also, wenn dies der Fall für Windows Batch-Dateien ist, haben alle Dateien, die lesbaren Inhalt haben die gleiche Signatur wie .java, .jsp, .vbs usw. –
@AshutoshSingh: Wenn durch "gleiche Signatur" Du meinst "keine Signatur", dann grundsätzlich ja, aber auch nicht ganz. Zum Beispiel erlauben einige Dateien die Kodierung in Unicode, und * könnte * mit einer [BOM] beginnen (https://en.wikipedia.org/wiki/Byte_order_mark). Dies ist eine Signatur, die jedoch nicht erlaubt, z. B. .java von .vbs – zb226
zu unterscheiden. Ist es also möglich, diese Stückliste zu verwenden, auf der die Dateitypen unterschieden werden können? Wenn ja, wie? –