3

私がやっていること

php/jquery でプロフィール画像の変更を実装しようとしています。画像がアップロードされると、画像のプレビューが表示されます。

私が必要とするもの

プレビュー画像のsrcを取得したい。私が使用する$('img').attr('src');と、新しいプレビュー画像ではなく、古い画像のsrcが表示されます。

脚本

function readURL(input) {
     if (input.files && input.files[0]) {
      var reader = new FileReader();
      reader.onload = function (e) {
      var image =  $('#img').attr('src', e.target.result);
      }
      reader.readAsDataURL(input.files[0]);
     }
     }
    $("#imgInp").change(function(){
      readURL(this);
     });

HTML

 <div class="pic">

  <form id="form1" enctype="multipart/form-data">

   <img src="profile.jpg" width="150"  alt="profile" title="" id="img"/>

     <span>Change Picture?</span>

      <div class="up">

         <input type='file' name ="file" id="imgInp"  />

     </div>

         <input type="submit" name="picture" id="picture" value="Update"/>

    </form>

 </div>
4

1 に答える 1

1

IE 8 には、選択したファイルの実際のパスを JavaScript 呼び出しから隠す新しいセキュリティ「機能」があります (c:\fakepath を返します)。これは、「インターネット」サーバーに対してのみアクティブ化されているようです...ローカルイントラネットサーバーではありません...

C:\fakepath の詳細については、こちらを参照してください

編集

また、このコード行を削除することを検討する必要があります (スクリプトでは必要ありません)...

reader.readAsDataURL(input.files[0]);
于 2013-06-19T14:18:52.943 に答える