質問: ※数時間前に似たような質門をしていますが、内容が少し違うのでまた新しく質門を投稿しました。 フォルダに二枚画像があって ![![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/66d0da13c9fd5f2e4b16e09d1777ccb1.jpeg)](ac1f79ae55753067216e434dab6e8da5.jpeg) ``` ``` 実行結果 ![![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/e867cebd6dceeded38c1370d8726ee64.jpeg)説明](fbe1d2eb2005fb362fd3fd9830c67bf6.jpeg)](6c282f61684755e6f9c2ada2330fceb8.jpeg) ファイル名を変える ``` ``` 実行結果 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/6a6ba1e2a70fbf5979398c652d7a89dc.jpeg) 画像が出力される時とされない時があります。だいたい出力されません。 コードに問題があるのか、画像ファイルに問題があるのか、よく分からないのでどちらに原因があるのか教えてほしいです。 追記 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/1323bca1c7c6cda07ab89a35881cab54.jpeg)
回答: `ni.png`は見たところ写真に見えますが、PNGファイルで間違いないですか? Windowsでは拡張子と形式がずれていてもある程度融通を利かせてくれるかもしれませんが、HTTPではMIMEタイプと中身の形式がずれている場合、推測を誤らせることで意図しないデータを投げ込むような攻撃も考えられるため、書いてあるとおりのMIMEタイプで処理しておかしければエラーとなるだけです。