it-swarm-id.com

Antarmuka/enum daftar konstanta tipe mime standar

Saya mencari di antara pustaka standar (seperti Apache commons, jax, jboss, javax) untuk sebuah antarmuka atau enum yang mencantumkan nilai-nilai semua tipe mime standar (alias tipe konten).

Antarmuka ini tidak boleh dibebani terlalu dalam dengan kelas-kelas lain yang akan menyulitkan untuk menyertakan keseluruhan sebagai kode sumber gwt.

sebagai contoh

interface ContentType{
  String JSON = "Application/JSON";
  blah ... blah ...
}

atau,

enum ContentType{
  JSON("Application/JSON"),
  blah ... blah ...
}
96
Blessed Geek

Kami memiliki Kelas Guava untuk ini: com.google.common.net.MediaType .

Ini dirilis dengan Guava 12 sebagaimana dinyatakan dalam kode sumber dan di Masalah 823 . Sumber tersedia juga.

58
Fabian Barney

Dari https://docs.Oracle.com/javaee/7/api/javax/ws/rs/core/MediaType.html :

staticjava.lang.String APPLICATION_ATOM_XML             "application/atom+xml"
staticMediaType        APPLICATION_ATOM_XML_TYPE        "application/atom+xml"
staticjava.lang.String APPLICATION_FORM_URLENCODED      "application/x-www-form-urlencoded"
staticMediaType        APPLICATION_FORM_URLENCODED_TYPE "application/x-www-form-urlencoded"
staticjava.lang.String APPLICATION_JSON                 "application/json"
staticMediaType        APPLICATION_JSON_TYPE            "application/json"
staticjava.lang.String APPLICATION_OCTET_STREAM         "application/octet-stream"
staticMediaType        APPLICATION_OCTET_STREAM_TYPE    "application/octet-stream"
staticjava.lang.String APPLICATION_SVG_XML              "application/svg+xml"
staticMediaType        APPLICATION_SVG_XML_TYPE         "application/svg+xml"
staticjava.lang.String APPLICATION_XHTML_XML            "application/xhtml+xml"
staticMediaType        APPLICATION_XHTML_XML_TYPE       "application/xhtml+xml"
staticjava.lang.String APPLICATION_XML                  "application/xml"
staticMediaType        APPLICATION_XML_TYPE             "application/xml"
staticjava.lang.String MEDIA_TYPE_WILDCARD              The value of a type or subtype wildcard: "*"
staticjava.lang.String MULTIPART_FORM_DATA              "multipart/form-data"
staticMediaType        MULTIPART_FORM_DATA_TYPE         "multipart/form-data"
staticjava.lang.String TEXT_HTML                        "text/html"
staticMediaType        TEXT_HTML_TYPE                   "text/html"
staticjava.lang.String TEXT_PLAIN                       "text/plain"
staticMediaType        TEXT_PLAIN_TYPE                  "text/plain"
staticjava.lang.String TEXT_XML                         "text/xml"
staticMediaType        TEXT_XML_TYPE                    "text/xml"
staticjava.lang.String WILDCARD                         "*/*"
staticMediaType        WILDCARD_TYPE                    "*/*"
68
Ray Tayek

Jika Anda menggunakan Spring Framework maka ada MediaType class untuk tipe konten umum:

    MediaType.TEXT_HTML 
    MediaType.TEXT_PLAIN 
    MediaType.TEXT_XML 
    MediaType.APPLICATION_JSON 
    MediaType.IMAGE_JPEG 
    ...
54
Andrejs

Sekarang ada juga kelas org.Apache.http.entity.ContentType dari paket org.Apache.httpcomponents.httpcore, mulai dari 4.2 hingga.

13
Overflow

javax.ws.rs.core.MediaType dari JAX-RS

11

Java 7 untuk menyelamatkan!

Anda dapat meneruskan file atau nama file dan itu akan mengembalikan tipe MIME.

String mimeType = MimetypesFileTypeMap
    .getDefaultFileTypeMap()
    .getContentType(attachment.getFileName());

http://docs.Oracle.com/javase/7/docs/api/javax/activation/MimetypesFileTypeMap.html

6
Max

Ada juga kelas MediaType di androidannotations jika Anda ingin menggunakan Android! Lihat di sini .

4

Jika Anda menggunakan Android, Anda memiliki banyak pilihan, di mana yang pertama adalah "enum":

Sebagai contoh

@Override
public String getType(Uri uri) {
    return URLConnection.getFileNameMap().getContentTypeFor(
            uri.getLastPathSegment());
}
1
schnatterer

Seperti yang ditunjukkan oleh jawaban di atas, Anda dapat menggunakan javax.ws.rs.core.MediaType yang memiliki konstanta yang diperlukan. 

Saya juga ingin berbagi tautan yang sangat keren dan praktis yang saya temukan yang memberikan referensi ke semua konstanta Javax di satu tempat - https://docs.Oracle.com/javaee/7/api/constant-values.html .

0
Anurag