使用此腳本並將其放入文件瀏覽器應顯示的按鈕中。
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