やかんブログ

[symfony][Tips]ファイルアップロード時のMIME形式の追加方法

2008年02月01日(金)17:49|谷口

谷口です。

今回は小ネタです。

SVGファイルをアップロードするフォームを作成することになったのですが、Symfonyの初期設定では、SVGファイルをSVGファイルとして認識してくれません。というか、未知の形式として解釈します。そのため、SVGファイルとしてアップロードされたファイルは拡張子がbinになってしまいます。

解決方法

非常に簡単です。 下記のファイルのコメント部分に追加したいMIMEタイプと対応拡張子を書いて、実行するだけです。

  • INSTALL_DIR/data/symfony/data/mime_types.php
    <?php  
    
    ...  
    
    /*  
    
    application/andrew-inset ez  
    
    ...  
    
    image/jpeg jpeg  
    
    image/jpeg jpg  
    
    image/svg+xml svg   ← 追加する場所はどこでも良い  
    
    ...  
    
    */  
    
    
  • 実行
    >php INSTALL_DIR/data/symfony/data/mime_types.php  
    
    

おわりに

今後も新しいMIME形式は増えると思いますので、MIME形式の追加ができるのは嬉しいですね。

この記事に関するお問い合わせはこちら

ページの先頭へ