Jquery HTML5在上传下一张图片之前显示上传的图片?
我不确定是否应该为此使用HTML5存储。 我的问题是如何做到以下几点: 想象一下博物馆里的一堵墙,它的框架是空的。我希望用户从其计算机上载图像。此图像将显示在墙上的框架(div)中。 如果用户想要检查另一个图像,可以“删除”上一个图像,然后显示下一个图像 下图是html5存储的一个示例,但它存储了多个图像。我只想一个图像正在被替换时,另一个是上传。当页面刷新时,也不必存储它。它只是显示一个图像来查看它的外观 (HTML5rocks) 你到底会建议我使用HTML5存储吗?或者我可以用jQuery来做这个吗? 提前谢谢你 代码Jquery HTML5在上传下一张图片之前显示上传的图片?,jquery,image,html,upload,storage,Jquery,Image,Html,Upload,Storage,我不确定是否应该为此使用HTML5存储。 我的问题是如何做到以下几点: 想象一下博物馆里的一堵墙,它的框架是空的。我希望用户从其计算机上载图像。此图像将显示在墙上的框架(div)中。 如果用户想要检查另一个图像,可以“删除”上一个图像,然后显示下一个图像 下图是html5存储的一个示例,但它存储了多个图像。我只想一个图像正在被替换时,另一个是上传。当页面刷新时,也不必存储它。它只是显示一个图像来查看它的外观 (HTML5rocks) 你到底会建议我使用HTML5存储吗?或者我可以用jQuery来
<style>
.thumb {
height: 75px;
border: 1px solid #000;
margin: 10px 5px 0 0;
}
</style>
<input type="file" id="files" name="files[]" multiple />
<output id="list"></output>
<script>
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// Loop through the FileList and render image files as thumbnails.
for (var i = 0, f; f = files[i]; i++) {
// Only process image files.
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
// Render thumbnail.
var span = document.createElement('span');
span.innerHTML = ['<img class="thumb" src="', e.target.result,
'" title="', escape(theFile.name), '"/>'].join('');
document.getElementById('list').insertBefore(span, null);
};
})(f);
// Read in the image file as a data URL.
reader.readAsDataURL(f);
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>
.拇指{
高度:75px;
边框:1px实心#000;
利润率:10px 5px 0;
}
功能手柄文件选择(evt){
var files=evt.target.files;//文件列表对象
//循环浏览文件列表并将图像文件渲染为缩略图。
for(var i=0,f;f=files[i];i++){
//仅处理图像文件。
如果(!f.type.match('image.*')){
继续;
}
var reader=new FileReader();
//闭包以捕获文件信息。
reader.onload=(函数(文件){
返回函数(e){
//渲染缩略图。
var span=document.createElement('span');
span.innerHTML=['').join('');
document.getElementById('list').insertBefore(span,null);
};
})(f) );
//作为数据URL读入图像文件。
reader.readAsDataURL(f);
}
}
document.getElementById('files').addEventListener('change',handleFileSelect,false);
只需更改该部分:
reader.onload = (function(theFile) {
return function(e) {
document.getElementById('list').innerHTML = ['<img class="thumb" src="',
e.target.result,'" title="', escape(theFile.name), '"/>'].join('');
};
})(f);
reader.onload=(函数(文件){
返回函数(e){
document.getElementById('list').innerHTML=['').join('');
};
})(f) );