我正在尝试在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);
});
<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>
答案 0 :(得分:1)
IE 8中有一个新的安全“功能”,它隐藏了JavaScript调用中所选文件的真实路径(它返回c:\ fakepath)。这似乎只对“Internet”服务器激活...而不是本地Intranet服务器...
See here有关C:\ fakepath
的更多信息修改强>
此外,您应该考虑删除这行代码(您的脚本中不需要它)...
reader.readAsDataURL(input.files[0]);