繁体   English   中英

使用imageUpload(javascript)上传文件,可能很简单

[英]upload a file using imageUpload (javascript), probably sthg simple

今天,我使用一个简单的按钮(id:“ imageUpload”)上传图片来上传文件。 Evthg工作完美。 然后在“ thumb1”中可以看到图片的缩略图。

我也想通过单击div“ preview1”上传图片。

这是我尝试的代码:

<input type="file" id="imageUpload">

<div class="preview1 slide" onclick="document.getElementById('imageUpload').click();">
    <div id="thumb1" class="thumb"></div>
</div>

和js:

new AjaxUpload('imageUpload', {
    action: "upload",
    name: 'userfile',
    onSubmit : function(file, extension){  
        do some work..  
    },
    onComplete: function(file, response) {
        do some work..
    }
});

结果:

当我单击“ preview1”时,打开一个窗口来选择文件:OKAY

但随后该文件未上传(没有缩略图预览),并且仅文件名显示在“ imageUpload”的右侧:

在此处输入图片说明

任何想法 ?

如果我对您的理解正确,则希望在文件上传时显示图片缩略图。 这可能对您有帮助

在表单中的输入type =“ file”中添加图像并将它们都提交到同一表单后,如何生成缩略图图像

从用户:Che-azeh回收:

 function previewFile() { var preview = document.querySelector('img'); var file = document.querySelector('input[type=file]').files[0]; var reader = new FileReader(); reader.onloadend = function () { preview.src = reader.result; } if (file) { reader.readAsDataURL(file); } else { preview.src = ""; } } 
 <input type="file" onchange="previewFile()"><br> <img src="" height="200" alt="Image preview..."> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM