Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 用于交换图像的JS函数_Javascript_Html_Materialize_Tensorflow.js - Fatal编程技术网

Javascript 用于交换图像的JS函数

Javascript 用于交换图像的JS函数,javascript,html,materialize,tensorflow.js,Javascript,Html,Materialize,Tensorflow.js,使用预先训练好的图像分类模型,我创建了一个网页,理论上用户可以在电脑上浏览一幅图像,当选择该图像时,它会被自动处理,该图像最有可能显示在网页上的前三个响应以及每个响应的概率。我的JS函数可能非常错误,我有点自学成才。如果有帮助的话,我也在使用materializecss和tensorflow.js 我在更改当前已硬编码的图像时遇到问题,无法使用用户选择的图像 HTML 以下是如何交换图像 function swapImage(event) { var selectedFile = event

使用预先训练好的图像分类模型,我创建了一个网页,理论上用户可以在电脑上浏览一幅图像,当选择该图像时,它会被自动处理,该图像最有可能显示在网页上的前三个响应以及每个响应的概率。我的JS函数可能非常错误,我有点自学成才。如果有帮助的话,我也在使用materializecss和tensorflow.js

我在更改当前已硬编码的图像时遇到问题,无法使用用户选择的图像

HTML


以下是如何交换图像

function swapImage(event) {
  var selectedFile = event.target.files[0];
  var reader = new FileReader();

  const img = document.getElementById("changeImage");

  reader.onload = function(event) {
    img.src = event.target.result;
  };

  reader.readAsDataURL(selectedFile);
}

以下是如何交换图像

function swapImage(event) {
  var selectedFile = event.target.files[0];
  var reader = new FileReader();

  const img = document.getElementById("changeImage");

  reader.onload = function(event) {
    img.src = event.target.result;
  };

  reader.readAsDataURL(selectedFile);
}

谢谢你的帮助和建议。最后我使用了一个文件读取器eventlisteners,并在另一个js函数中创建了img标记。我会在下面分享它,以防它能帮助别人。因此html部分只有一个空div,js读取输入文件并用上传的照片创建一个img标记

<div name="imagePost" class="offset-s1 col s6">
                <fieldset>
                    <div id="changeImage">

                    </div>
                </fieldset>
                <input type="file"  id="pickImage">
                <a class="btn-large black col s4 offset-s1 unselect" onclick="app()">Calculate</a>
            </div>
        </div>

算计
window.onload=function()
{
var y=document.getElementById(“pickImage”);
y、 addEventListener('change',loadimage,false);
}
函数imageHandler(e2)
{ 
var store=document.getElementById('changeImage');
store.innerHTML='';
}
函数加载映像(e1)
{
var filename=e1.target.files[0];
var fr=new FileReader();
fr.onload=imageHandler;
fr.readAsDataURL(文件名);
}

感谢您的帮助和建议。最后我使用了一个文件读取器eventlisteners,并在另一个js函数中创建了img标记。我会在下面分享它,以防它能帮助别人。因此html部分只有一个空div,js读取输入文件并用上传的照片创建一个img标记

<div name="imagePost" class="offset-s1 col s6">
                <fieldset>
                    <div id="changeImage">

                    </div>
                </fieldset>
                <input type="file"  id="pickImage">
                <a class="btn-large black col s4 offset-s1 unselect" onclick="app()">Calculate</a>
            </div>
        </div>

算计
window.onload=function()
{
var y=document.getElementById(“pickImage”);
y、 addEventListener('change',loadimage,false);
}
函数imageHandler(e2)
{ 
var store=document.getElementById('changeImage');
store.innerHTML='';
}
函数加载映像(e1)
{
var filename=e1.target.files[0];
var fr=new FileReader();
fr.onload=imageHandler;
fr.readAsDataURL(文件名);
}

我知道答案是jQuery,但关于使用文件读取器的基本想法您是否只是将innerHTML设置为参数中提供的内容?或者,您是否正在构建图像标记?我知道答案是jQuery,但关于使用文件读取器的基本想法是您是否只是将innerHTML设置为参数中提供的内容?或者,您是否正在构建图像标记?
window.onload=function()
{
  var y = document.getElementById("pickImage");
  y.addEventListener('change', loadimage, false);
}

function imageHandler(e2) 
{ 
  var store = document.getElementById('changeImage');
  store.innerHTML='<img id="newImage" class="responsive-img" src="' + e2.target.result +'" alt="The image here is interchangeable, allowing for users to process many different images using the machine learning model.">';
}

function loadimage(e1)
{
  var filename = e1.target.files[0]; 
  var fr = new FileReader();
  fr.onload = imageHandler;  
  fr.readAsDataURL(filename); 
}