Visualizzazione dei risultati da 1 a 10 su 10

Discussione: da mime a tipo di file

  1. #1

    da mime a tipo di file

    hem.. ho un piccolo gestionale in cui c'è un elenco di files da scaricare.. i files stanno nel DB e sono documenti generici (probabilmente solo pdf e doc, ma vorrei tenermi generico).. nel DB ho il mime type dei files... vorrei poter mettere il tipo di file in formato più intellegibile... tipo "pdf" "doc" "jpg" "gif" "exe"... etc etc....

    1) dove lo trovo un elenco di mime type da butatare dentro un array associativo?
    2) non è che browser diversi dannno mime type leggermente diversi? :master:

  2. #2

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    grazie.. speravo che qualcuno avesse qualcosa di rèponto all'uso ma va bene uguale


  4. #4
    Originariamente inviato da }gu|do[z]{®©
    grazie.. speravo che qualcuno avesse qualcosa di rèponto all'uso ma va bene uguale

    il link che c'e' nel regolamento sui mime non funziona piu'. c'era tutta la lista bella e pronta....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    se ti serve questa funzione significa che non hai un sistema di riconoscimento mime/estensione ... alchè mi domando cosa cambi per te prendere solo quest'ultima e motrarla come tipo di file

    doc, gif, jpeg|jpg ... e le altre :master:

    o non hai proprio salvato il nome di questi files ?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    Originariamente inviato da andr3a
    se ti serve questa funzione significa che non hai un sistema di riconoscimento mime/estensione ... alchè mi domando cosa cambi per te prendere solo quest'ultima e motrarla come tipo di file

    doc, gif, jpeg|jpg ... e le altre :master:

    o non hai proprio salvato il nome di questi files ?
    ho il mime e il nome file (quindi l'estensione).. e appunto sto pensando di mostrare l'estensione e buona notte...

  7. #7
    Originariamente inviato da }gu|do[z]{®©
    .. e appunto sto pensando di mostrare l'estensione e buona notte...
    anche perchè avrebbe senso sbattersi se per quel mime verificassi che l'estensione corrisponde ad una di quele previste per il mime specifico ... visto che non è così in ingresso, perchè sbattersi in uscita ?

    cmq prova a ravanare per phpclasses.org che mi sembra di ricordare ci fosse una classe analoga
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #8

    ...........

    Ciao.
    Non so quanto ti possa essere utile:
    Codice PHP:
    <?php 
    /** 
       Name: PHP MimeType Class

       Version: 1.0
       Date Released: 10/20/02

       Description: This class allows a PHP script to determine the mime type
       a file based on the file extension.  This class is handy for PHP versions
       without the benefit of other tools to determine the mime type.  The class
       defaults to octet-stream so if the file type is not recognized the user
       is presented with a file download prompt.

       NOTES: The mime types for this version are based on Apache 1.3.27
       mime types may change or need to be added in the future, the mime types
       are stored in an array so that an awk or other script can automatically
       generate the code to make the array.

       Usage:

           First an instance of the mimetype class must be created, then the
        getType method should be called with the filename.  It will return
        the mime type, an example follows.
        
       Example:

          $mimetype = new mimetype();
          print $mimetype->getType('acrobat.pdf');

       Author: Jason Sheets <jsheets@shadonet.com>

       License: This script is distributed under the BSD License, you are free
       to use, or modify it however you like.  If you find this script useful please
       e-mail me.   
    **/

    class mimetype {
       function 
    getType($filename) {
          
    // get base name of the filename provided by user
          
    $filename basename($filename);

          
    // break file into parts seperated by .
          
    $filename explode('.'$filename);

          
    // take the last part of the file to get the file extension
          
    $filename $filename[count($filename)-1];   

          
    // find mime type
          
    return $this->privFindType($filename);
       }

       function 
    privFindType($ext) {
          
    // create mimetypes array
          
    $mimetypes $this->privBuildMimeArray();
          
          
    // return mime type for extension
          
    if (isset($mimetypes[$ext])) {
             return 
    $mimetypes[$ext];
          
    // if the extension wasn't found return octet-stream         
          
    } else {
             return 
    'application/octet-stream';
          }
             
       }

       function 
    privBuildMimeArray() {
          return array(
             
    "ez" => "application/andrew-inset",
             
    "hqx" => "application/mac-binhex40",
             
    "cpt" => "application/mac-compactpro",
             
    "doc" => "application/msword",
             
    "bin" => "application/octet-stream",
             
    "dms" => "application/octet-stream",
             
    "lha" => "application/octet-stream",
             
    "lzh" => "application/octet-stream",
             
    "exe" => "application/octet-stream",
             
    "class" => "application/octet-stream",
             
    "so" => "application/octet-stream",
             
    "dll" => "application/octet-stream",
             
    "oda" => "application/oda",
             
    "pdf" => "application/pdf",
             
    "ai" => "application/postscript",
             
    "eps" => "application/postscript",
             
    "ps" => "application/postscript",
             
    "smi" => "application/smil",
             
    "smil" => "application/smil",
             
    "wbxml" => "application/vnd.wap.wbxml",
             
    "wmlc" => "application/vnd.wap.wmlc",
             
    "wmlsc" => "application/vnd.wap.wmlscriptc",
             
    "bcpio" => "application/x-bcpio",
             
    "vcd" => "application/x-cdlink",
             
    "pgn" => "application/x-chess-pgn",
             
    "cpio" => "application/x-cpio",
             
    "csh" => "application/x-csh",
             
    "dcr" => "application/x-director",
             
    "dir" => "application/x-director",
             
    "dxr" => "application/x-director",
             
    "dvi" => "application/x-dvi",
             
    "spl" => "application/x-futuresplash",
             
    "gtar" => "application/x-gtar",
             
    "hdf" => "application/x-hdf",
             
    "js" => "application/x-javascript",
             
    "skp" => "application/x-koan",
             
    "skd" => "application/x-koan",
             
    "skt" => "application/x-koan",
             
    "skm" => "application/x-koan",
             
    "latex" => "application/x-latex",
             
    "nc" => "application/x-netcdf",
             
    "cdf" => "application/x-netcdf",
             
    "sh" => "application/x-sh",
             
    "shar" => "application/x-shar",
             
    "swf" => "application/x-shockwave-flash",
             
    "sit" => "application/x-stuffit",
             
    "sv4cpio" => "application/x-sv4cpio",
             
    "sv4crc" => "application/x-sv4crc",
             
    "tar" => "application/x-tar",
             
    "tcl" => "application/x-tcl",
             
    "tex" => "application/x-tex",
             
    "texinfo" => "application/x-texinfo",
             
    "texi" => "application/x-texinfo",
             
    "t" => "application/x-troff",
             
    "tr" => "application/x-troff",
             
    "roff" => "application/x-troff",
             
    "man" => "application/x-troff-man",
             
    "me" => "application/x-troff-me",
             
    "ms" => "application/x-troff-ms",
             
    "ustar" => "application/x-ustar",
             
    "src" => "application/x-wais-source",
             
    "xhtml" => "application/xhtml+xml",
             
    "xht" => "application/xhtml+xml",
             
    "zip" => "application/zip",
             
    "au" => "audio/basic",
             
    "snd" => "audio/basic",
             
    "mid" => "audio/midi",
             
    "midi" => "audio/midi",
             
    "kar" => "audio/midi",
             
    "mpga" => "audio/mpeg",
             
    "mp2" => "audio/mpeg",
             
    "mp3" => "audio/mpeg",
             
    "aif" => "audio/x-aiff",
             
    "aiff" => "audio/x-aiff",
             
    "aifc" => "audio/x-aiff",
             
    "m3u" => "audio/x-mpegurl",
             
    "ram" => "audio/x-pn-realaudio",
             
    "rm" => "audio/x-pn-realaudio",
             
    "rpm" => "audio/x-pn-realaudio-plugin",
             
    "ra" => "audio/x-realaudio",
             
    "wav" => "audio/x-wav",
             
    "pdb" => "chemical/x-pdb",
             
    "xyz" => "chemical/x-xyz",
             
    "bmp" => "image/bmp",
             
    "gif" => "image/gif",
             
    "ief" => "image/ief",
             
    "jpeg" => "image/jpeg",
             
    "jpg" => "image/jpeg",
             
    "jpe" => "image/jpeg",
             
    "png" => "image/png",
             
    "tiff" => "image/tiff",
             
    "tif" => "image/tif",
             
    "djvu" => "image/vnd.djvu",
             
    "djv" => "image/vnd.djvu",
             
    "wbmp" => "image/vnd.wap.wbmp",
             
    "ras" => "image/x-cmu-raster",
             
    "pnm" => "image/x-portable-anymap",
             
    "pbm" => "image/x-portable-bitmap",
             
    "pgm" => "image/x-portable-graymap",
             
    "ppm" => "image/x-portable-pixmap",
             
    "rgb" => "image/x-rgb",
             
    "xbm" => "image/x-xbitmap",
             
    "xpm" => "image/x-xpixmap",
             
    "xwd" => "image/x-windowdump",
             
    "igs" => "model/iges",
             
    "iges" => "model/iges",
             
    "msh" => "model/mesh",
             
    "mesh" => "model/mesh",
             
    "silo" => "model/mesh",
             
    "wrl" => "model/vrml",
             
    "vrml" => "model/vrml",
             
    "css" => "text/css",
             
    "html" => "text/html",
             
    "htm" => "text/html",
             
    "asc" => "text/plain",
             
    "txt" => "text/plain",
             
    "rtx" => "text/richtext",
             
    "rtf" => "text/rtf",
             
    "sgml" => "text/sgml",
             
    "sgm" => "text/sgml",
             
    "tsv" => "text/tab-seperated-values",
             
    "wml" => "text/vnd.wap.wml",
             
    "wmls" => "text/vnd.wap.wmlscript",
             
    "etx" => "text/x-setext",
             
    "xml" => "text/xml",
             
    "xsl" => "text/xml",
             
    "mpeg" => "video/mpeg",
             
    "mpg" => "video/mpeg",
             
    "mpe" => "video/mpeg",
             
    "qt" => "video/quicktime",
             
    "mov" => "video/quicktime",
             
    "mxu" => "video/vnd.mpegurl",
             
    "avi" => "video/x-msvideo",
             
    "movie" => "video/x-sgi-movie",
             
    "ice" => "x-conference-xcooltalk"
          
    );
       }
    }
    ?>
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  9. #9
    occhio che questa "classe" fa l'operazione inversa ... si affida alla sola estensione per restituire il mime ... quindi se ho una jpeg, la rinomino .doc e la leggo con questa classe avrò application/msword invece di image/jpeg ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10

    scusami ma puoi aiutarmi ad esportare un file di skp in xml

    sono alcuni giorni che mi sono flesciato ma non ci riesco aiutatemi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.