Wie zum extrahieren von Datei-Endung von byte-array
Habe ich Byte-array in der Datenbank.
Gewusst wie: extrahieren von Datei-extension (mime/Typ) aus byte-array in java?
InformationsquelleAutor der Frage emilan | 2012-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn dies für die Speicherung einer Datei, die hochgeladen wird:
Wenn Sie nicht über die original-Datei, und Sie haben nur bytes, Sie haben ein paar gute Lösungen.
Wenn Sie in der Lage sind, die Verwendung einer Bibliothek, die Verwendung von mime-util-prüfen der bytes:
http://technopaper.blogspot.com/2009/03/identifying-mime-using-mime-util.html
Wenn Sie Ihre eigenen zu bauen byte-Detektor, hier sind viele der beliebtesten Start-bytes:
InformationsquelleAutor der Antwort joelparkerhenderson
Es stellte sich heraus, dass es ist eine gute Methode in
JDK
'sURLConnection
Klasse, bitte Lesen Sie die folgende Antwort: Abrufen Einer Datei den Mime-Typ In JavaBraucht man zum extrahieren der Datei-Endung von byte-array anstelle der Datei, die sollte man einfach nutzen
java.io.ByteArrayInputStream
(Klasse Lesen bytes, die speziell aus byte-arrays) stattjava.io.FileInputStream
(Klasse Lesen bytes, die speziell von Dateien), wie im folgenden Beispiel:Hoffe, das hilft...
InformationsquelleAutor der Antwort Yura
Dass es eine bessere Lösung als der Versuch der Ableitung einer mimetype basierend auf den Inhalt der Datenbank, für die (mindestens) die folgenden Gründe:
(Ich ' m machen einige Annahmen, die möglicherweise nicht gerechtfertigt sein, aber die Frage nicht, geben keine Hinweise, wie das größere system arbeiten soll.)
InformationsquelleAutor der Antwort Stephen C