onchange事件不起作用。我该怎么做才能在同一页上得到结果。我不想重定向到任何其他网页上传图像。这个问题是因为opencart吗?我不知道在cpanel中这样写是否正确。我正在使用opencart和cpanel。还有别的办法吗?
<input type='file' id="upload" onchange="readURL(this.value)" />
<img id="img" src="#" alt="your image" />脚本
function readURL(input) {
var url = input.value;
var ext = url.substring(url.lastIndexOf('.') + 1).toLowerCase();
if (input.files && input.files[0]&& (ext == "gif" || ext == "png" || ext == "jpeg" || ext == "jpg")) {
var reader = new FileReader();
reader.onload = function (e) {
$('#img').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
else{
$('#img').attr('src', '/assets/no_preview.png');
}
}JSFiddle
发布于 2019-07-22 12:50:49
Below solution tested and its working, hope it will support in your project.
HTML code:
<input type="file" name="asgnmnt_file" id="asgnmnt_file" class="span8"
style="display:none;" onchange="fileSelected(this)">
<br><br>
<img id="asgnmnt_file_img" src="uploads/assignments/abc.jpg" width="150" height="150"
onclick="passFileUrl()" style="cursor:pointer;">
JavaScript code:
function passFileUrl(){
document.getElementById('asgnmnt_file').click();
}
function fileSelected(inputData){
document.getElementById('asgnmnt_file_img').src = window.URL.createObjectURL(inputData.files[0])
}https://stackoverflow.com/questions/24837646
复制相似问题