【发布时间】:2019-03-12 18:07:29
【问题描述】:
我有上传文件按钮,我可以从那里上传图片、文档、pdf 文件和 Excel。我想显示这些选定文件的预览。
我可以显示图像和 PDF 文件的预览,但如果文件是 doc 或 excel 文件,我不知道如何显示预览。
这是我用于显示文件预览的通用代码。
HTML 代码为:
<input type="file" name="medical_doc" multiple="multiple" onchange="PreviewDocument('wildlife');" id="preview_animal_doc_wildlife">
JS代码为:
function PreviewDocument(type) {
var outerDiv = document.createElement("DIV");
outerDiv.setAttribute("class", 'col-md-2 document-col');
outerDiv.setAttribute("id", 'append_animal_doc_preview_div');
var outerImage = document.createElement("EMBED");
outerImage.setAttribute("class", 'img-doc');
outerImage.setAttribute("src", e.target.result);
outerDiv.appendChild(outerImage);
}
如果选择的文件是 PDF 和/或图像,此代码可以正常工作,但不适用于 doc 或 excel 文件。知道如何显示 doc 和 excel 文件的预览吗?
【问题讨论】:
-
上传前不能在浏览器中显示excel或doc文件,pdf和图片可以。
-
那么gmail如何显示doc预览以及excel文件预览?有插件吗?
-
嗯,有一种方法,但你可能需要有创意看看这个stackoverflow.com/questions/27957766/…
-
@Mohammed,我尝试使用带有 embed true 选项的 iframe src,但没有成功
标签: javascript jquery html