1

Coldfusion 8、Apache、Mac OSXServer10.5。

ユーザーが画像をアップロードできるWebアプリケーションがあります。ただし、常にTIFFファイルのアップロードに失敗します。JPEG、GIF、およびPNGのアップロードは問題なく、この問題はTIFFでのみ発生するようです。

ユーザーは、フォームのcfinputタグを介してアップロードする画像を選択します。フォームが送信されると、cfimageタグを使用してファイルの名前を変更して移動しようとします。JPEG、PNGなどの場合、これは完全に機能しますが、画像がTIFFの場合、次のエラーが発生します。

「ColdFusionは指定されたソースファイルからイメージを作成できませんでした。ファイルが有効なイメージファイルであることを確認してください。」

次に、cfimageタグをcffileタグに変更して、アップロードされた画像の名前を変更して移動する別の方法を試しましたが、エラーが発生します。

「アップロードされたファイルvideo/x-ms-wmのMIMEタイプがサーバーに受け入れられませんでした。アップロードできるのはimage/*タイプのファイルのみです。」

したがって、ColdFusionはTIFFをビデオと見なしているようです。/Applications/ColdFusion8/runtime/lib/mime.typesをダブルチェックしました。

image / tiff tiff tif

...そうあるべきように。なぜColdFusionはTIFFのMIMEタイプを正しく取得できないのですか?

本当にありがとう!

4

2 に答える 2

3

アップロードされたファイルの MIME タイプはブラウザによって提供されるため、信頼できません。

コードサンプルは提供されていませんが、タグでaccepts属性を使用していると思います。それを削除してみて、期待どおりに動作するかどうかを確認してください。

ブラウザーによって提供されるファイルは信頼できないため、 accepts属性の使用は、ファイルが特定のタイプであるかどうかを判断する信頼できる方法ではありません。代わりに、拡張子を確認する必要があります。本当に安全を確保したい場合は、検査ユーティリティを使用してファイルを調べ、拡張子が示すとおりであることを確認してください。

詳細については、Pete Freitag のブログを参照してください。http://www.petefreitag.com/item/701.cfm

于 2011-09-15T02:49:04.810 に答える
1

CF 9 リリース ノートから:

79685 CF画像

Mac OS X Snow Leopard では、cfimageタグは読み取り/書き込み操作で TIFF 画像をサポートしていませんが、サポートされている画像形式として TIFFgetReadableImageFormatsgetWriteableImageFormatsリストしています。

于 2012-10-27T20:38:24.907 に答える