2016-11-22 64 views
1

每当我在图片输入上传图片时,图片都没有显示。第二次点击浏览器文件按钮时上传图片

但是,每当我点击第二次浏览器文件按钮时,它立即显示上传的图像。

守则如下:

<html> 
<head> 
</head> 
<body> 
    @Html.BeginForm() 
    { 
      <div> 
       <img id="UserImage" alt="Image Section" src="" style="width: 148px; height: 148px" /> 
       @Html.TextBoxFor(m => m.Image, new { @type = "file", @onclick = "ImageUploader(event)" }) 
      </div> 
    <div> 
     <input type="submit" /> 
    </div> 
    } 
    <script> 
     var ImageUploader = function (e) { 
      var input = e.target; 
      var reader = new FileReader(); 
      reader.readAsDataURL(input.files[0]); 
      reader.onload = function() { 
       var UIHTML = $('#UserImage')[0]; 
       UIHTML.src = reader.result; 
      } 
     } 
    </script> 
</body> 
</html> 
+0

请任何机构帮助我了我的作业。我没有太多时间 –

+0

你可以试试这个。 http://jsbin.com/uboqu3/1/edit?html,js输出 – ShreePool

回答

1

尝试改变@onclick = "ImageUploader(event)"@onchange = "ImageUploader(event)"

+0

Alexandru-Ionut Mihai现在感谢您的支持 –

+0

不客气! –

+0

@TittiTowel请参考:[如何接受答案工作?](http://meta.stackexchange.com/a/5235/342092) –

相关问题