获取在jquery中预览的图像的SRC

时间:2013-06-19 13:44:17

标签: php jquery image-upload

我在做什么

我正在尝试在php / jquery中实现个人资料图片更改。上传图像时,会显示图像预览。

我需要什么

我想获得预览图片的src。当我使用$('img').attr('src');时,它会给出旧图像的src而不是新的预览图像。

SCRIPT

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>

1 个答案:

答案 0 :(得分:1)

IE 8中有一个新的安全“功能”,它隐藏了JavaScript调用中所选文件的真实路径(它返回c:\ fakepath)。这似乎只对“Internet”服务器激活...而不是本地Intranet服务器...

See here有关C:\ fakepath

的更多信息

修改

此外,您应该考虑删除这行代码(您的脚本中不需要它)...

reader.readAsDataURL(input.files[0]);