Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 上载图像时无法通过jQuery显示图像_Javascript_Html_Jquery - Fatal编程技术网

Javascript 上载图像时无法通过jQuery显示图像

Javascript 上载图像时无法通过jQuery显示图像,javascript,html,jquery,Javascript,Html,Jquery,现在我有一个url,在加载图像时显示图像。但是,将有一个通过表单输入替换此图像的选项。我想上传的图像显示尽快上传,以便它可以由用户评估 我试图通过jQuery实现这一点,但我无法让它工作 这是我的密码: HTML: JQuery: 您可以通过使用FileReader功能来实现这一点 我重新创建了您的示例,该示例在加载图像时显示图像 一旦我上传了自己的图像,点击选择文件并选择文件。在使用我创建的图像加载图像div进行选择后,将预览该文件 一旦选择该文件,我将把现有图像的src替换为来自readAs

现在我有一个url,在加载图像时显示图像。但是,将有一个通过表单输入替换此图像的选项。我想上传的图像显示尽快上传,以便它可以由用户评估

我试图通过jQuery实现这一点,但我无法让它工作

这是我的密码:

HTML:

JQuery:

您可以通过使用FileReader功能来实现这一点

我重新创建了您的示例,该示例在加载图像时显示图像

一旦我上传了自己的图像,点击选择文件并选择文件。在使用我创建的图像加载图像div进行选择后,将预览该文件

一旦选择该文件,我将把现有图像的src替换为来自readAsDataURL的新src

您可以详细阅读有关FileReader的更多信息

工作演示:

运行下面的代码段以查看它是否正常工作。 $function{ //预览图像功能 var previewImage=functionimage{ 如果图像文件{ //检查所有图像 var filesAmount=image.files.length; 对于i=0;i<0;i++{ var reader=新文件读取器; reader.onload=functionevent{ //替换表单上的图像上载所选图像 $'output'.attr'src',event.target.result } reader.readAsDataURLimage.files[i]; } } }; //选择图像并调用图像预览功能 $'Image'。关于'change',函数{ 预见这一点; }; }; 形象 您可以通过使用FileReader功能来实现这一点

我重新创建了您的示例,该示例在加载图像时显示图像

一旦我上传了自己的图像,点击选择文件并选择文件。在使用我创建的图像加载图像div进行选择后,将预览该文件

一旦选择该文件,我将把现有图像的src替换为来自readAsDataURL的新src

您可以详细阅读有关FileReader的更多信息

工作演示:

运行下面的代码段以查看它是否正常工作。 $function{ //预览图像功能 var previewImage=functionimage{ 如果图像文件{ //检查所有图像 var filesAmount=image.files.length; 对于i=0;i<0;i++{ var reader=新文件读取器; reader.onload=functionevent{ //替换表单上的图像上载所选图像 $'output'.attr'src',event.target.result } reader.readAsDataURLimage.files[i]; } } }; //选择图像并调用图像预览功能 $'Image'。关于'change',函数{ 预见这一点; }; }; 形象 或者你也可以试试这个

<input type="file" onchange="previewFile()"><br>
<img src="" height="200" alt="image has to be load">

function previewFile() {
 const preview = document.querySelector('img');
 const file = document.querySelector('input[type=file]').files[0];
 const reader = new FileReader();
 reader.addEventListener("load", function () {
  preview.src = reader.result;
  }, false);
  if (file) {
   reader.readAsDataURL(file);
   }}
试试这个,如果有任何疑问,请随时提问-

或者你也可以试试这个

<input type="file" onchange="previewFile()"><br>
<img src="" height="200" alt="image has to be load">

function previewFile() {
 const preview = document.querySelector('img');
 const file = document.querySelector('input[type=file]').files[0];
 const reader = new FileReader();
 reader.addEventListener("load", function () {
  preview.src = reader.result;
  }, false);
  if (file) {
   reader.readAsDataURL(file);
   }}

试试这个,如果有任何疑问,这两种方法都很有效。:-

没那么简单。文件对象本身不是有效的src。您需要使用读取文件内容并转换为数据url。关于这个主题的web搜索,如javascript图像预览或类似的搜索,应该会显示很多结果。请参阅下面的工作解决方案,我还为您添加了一些有用的解释。干杯,没那么简单。文件对象本身不是有效的src。您需要使用读取文件内容并转换为数据url。关于这个主题的web搜索,如javascript图像预览或类似的搜索,应该会显示很多结果。请参阅下面的工作解决方案,我还为您添加了一些有用的解释。干杯
 <img src="../yourimage/path/image.jpeg" onclick="previmg()" id="displayimage" />
 <input type="file" class="form-control" onchange="selectedimg(this)" id="selectphoto" style="display: none" name="photo">
      </div>


function previmg(){
 document.querySelector('#selectphoto').click();
}

function selectedimg(e){
if(e.files[0]) {
 var reader = new FileReader();
 reader.onload = function(e) {
 document.querySelector('#displayimage').setAttribute('src', e.target.result);
}
 reader.readAsDataURL(e.files[0]);
}}
<input type="file" onchange="previewFile()"><br>
<img src="" height="200" alt="image has to be load">

function previewFile() {
 const preview = document.querySelector('img');
 const file = document.querySelector('input[type=file]').files[0];
 const reader = new FileReader();
 reader.addEventListener("load", function () {
  preview.src = reader.result;
  }, false);
  if (file) {
   reader.readAsDataURL(file);
   }}