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