input type=file の value値が fakepath に…

曇り
後雨
 ちょっと忙しい日が続いたので、きょうはお休み日です。お天気も梅雨が戻って来たようで、ぱっとしませんね。家の中で40分ほど歩きました。

 ということで、きょうはわたしのサーバで利用している画像掲示板の送信前画像確認機能で、画像確認ボタンをクリックしても画像表示されない時の対処方法を書いておきます。

 インターネットエクスプローラーで、下記のように参照ボタンでパソコン内の画像を選択し、その画像の確認時に画像が表示されない場合は、下記の設定をすると画像が表示されるようになります。



まず、インターネットエクスプローラーのオプションを出します。


セキュリティのタブをクリックし、インターネットが選択されていることを確認した後、レベルのカスタマイズをクリックします。


右側のカクロールバーを下げて行き、その他の中にある


サーバにファイルをアップロードするときにローカルディレクトリのパスを含める という項目を 無効 から 有効 に切り替えます。この ゾーンの設定を変更しますか? と出ますので、はい(Y) をクリックし、OK をクリックします。


 これで参照で選択した画像が、表示されるようになります。これは、IE のセキュリティ設定で、input type=filevalue の値が、C:\Users\user\Pictures\photo.jpg とならず、C:\fakepath\photo.jpg のように、赤い文字の部分が fakepath に省略されてしまうことが原因です。