1

我正在使用 javascript 代码。此代码显示您在上传之前选择的图像。

Javascript

<script>
 function readURL(input) {

if (input.files && input.files[0]) {
    var reader = new FileReader();

    reader.onload = function (e) {

        $('#blah').attr('src', e.target.result);
     }

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

      $("#imgInp").change(function(){
      readURL(this);
  });
 </script>

html

 <form id="imageform" method="post" enctype="multipart/form-data" >
       <input type="file" name="photoimg" id="imgInp" >
       <img id="blah" src="#" alt="your image" />
       <input type="submit" Value="Upload">
       </form>

这段代码工作得很好。所以当图像不选择而不是图像dispaly:none;并且如果图像选择而不是显示图像时,我需要正常工作。我想用客户端脚本处理这个问题。

4

2 回答 2

1

修改标记,使图像默认隐藏:

<img id="blah" src="#" alt="your image" style="display:none" />

show然后在您读取文件后在图像上调用 jQuery方法,如下所示:

$('#blah').attr('src', e.target.result);
$('#blah').show();

小提琴在这里

于 2013-11-03T10:16:36.670 回答
0

尝试

function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();
        reader.onload = function (e) {
            $('#blah').prop('src', e.target.result);
        }
        reader.readAsDataURL(input.files[0]);
    }
}

jQuery(function () {
    $("#imgInp").change(function () {
        readURL(this);
    });
})

演示:小提琴

于 2013-11-03T10:14:06.107 回答