使用此脚本并将其放入文件浏览器应显示的按钮中。
function handleFileSelect(evt) {
var files = evt.target.files;
for (var i = 0, f; f = files[i]; i++) {
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
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); reader.readAsDataURL(f);
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
这是可能的,虽然在大多数浏览器中不能很好地支持。看到我的答案。 –
好吧,我不确定我是否已经足够清楚。 这样做的目的是让我能够使用div的内容作为文件源打开一些html,文本或CSV。 – tim
它是否必须是客户端解决方案?你可以使用ASP.NET或类似的方法;内容必须是一个文件(我认为),所以你可以保存到Web服务器的temp,然后在用户请求时附加到响应中。假设HTML 5解决方案不适用于跨浏览器,或者不能满足您的需求。 – Nikki9696