我正在尝试预览照片。每当我单击浏览输入并选择图像时,图像就会以HTML格式出现,但是当我再次单击浏览并选择另一张图片时,第一张图片会被删除并替换为新的output.innerHTML。有没有办法保持旧的并继续堆积它们?我是JS的新手,已经尝试了一段时间,但每个人都建议使用PHP并上传到DB,我可以这样做,但有人要求我仅使用vanillaJS来实现。
c = jdbc.connect('com.teradata.jdbc.TeraDriver', ['jdbc:teradata://******.***.***.com','glassjawed',p]
,['/Users/myUserID/terajdbc4.jar', '/Users/myUserID/tdgssconfig.jar'])
答案 0 :(得分:0)
您可以按照以下方式进行操作:
<form id="form" method="post">
<label for="name">File name:</label>
<input type="text" id="name" placeholder="Test" value="">
<label for="description">Description:</label>
<textarea name="" id="description" cols="30" rows="5" placeholder="Alex" value=""></textarea>
<label for="file">Upload photo:</label>
<input type="text" id="browse" placeholder="No file selected" disabled>
<input type="button" value="Browse" id="loadFilesXml" onclick="document.getElementById('file').click();">
<input type="file" style="display:none;" id="file" name="file" accept="image/*">
<div class="flex">
<input type="button" name="submit" id="submit" value="Upload" onclick="loadFile(event);">
</div>
</form>
<div id="gallery"></div>
<script>
let loadFile = function(event){
let output = document.getElementById("gallery");
let file = document.getElementById("file");
let src = URL.createObjectURL(file.files[0]);
//output.innerHTML = "<div><img src='"+src+"'></div>";
var e = document.createElement('div');
e.innerHTML = "<img src='"+src+"'></div>";
while(e.firstChild) {
output.appendChild(e.firstChild);
}
};
</script>
添加CSS样式以美化自己,并根据需要调整其大小。