【问题标题】:Display selected image from input file显示从输入文件中选择的图像
【发布时间】:2020-01-17 12:02:09
【问题描述】:

我的问题是如何在img标签中显示从输入文件中选择的文件图像,我已经描述了下面的代码。

<img src="" width="200" height="100">
<input type="file" name="logo" id="upload-logo" />

$('#upload-logo').on('change', function(){
    let logo = $(this).val();
    $('img').attr('src', logo);
});

但是我改变src属性后得到的结果是:不允许加载本地资源:文件:///C:/fakepath/Capture.PNG,并且照片不显示

我不想使用 ajax

【问题讨论】:

标签: javascript jquery html laravel input


【解决方案1】:

您必须使用文件阅读器来验证并允许预览上传的图像。浏览器有充分的理由不允许访问本地系统文件,文件输入将文件放在允许浏览器访问的临时文件夹系统中。

这是一个如何使用文件阅读器Source的示例

    const reader = new FileReader();

    reader.onload = function(e) {
        // do something with the result
        var file = reader.result || e.target.result;
    }
    reader.readAsDataURL(input.files[0]);

【讨论】:

  • 感谢您的回答,这是我的预期。
猜你喜欢
  • 1970-01-01
  • 2017-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-18
  • 2023-01-04
  • 1970-01-01
  • 2015-06-12
相关资源
最近更新 更多