[英]Preview local html file in browser
我有一个用户可以上传文件的网页。 他可以使用<t:inputFileUpload>
jsf
标签选择要上传的文件。(此标记类似于标准HTML输入标记, type="file"
)。
我想添加预览功能。
当用户选择文件(例如: html
文件)时,他可以预览他的html本地文件。
我知道浏览器的安全限制原因存在“问题”。
我的第一个解决方案是将文件从用户本地计算机加载到服务器,然后在服务器上创建指向该文件的链接。 问题是我的服务器存在风险,可能此文件已损坏...
有人对这个未来有一个想法和解决方案吗?
这是一个简单的JSFiddle ,它显示了html
文件的预览。 我是从这里找到的教程创建的。
代码中最有用的部分如下
var f = // uploaded file.
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
// Render the file.
$("#preview").html(e.target.result);
};
})(f);
// Read in the html file as text.
reader.readAsText(f);
这使用HTML5 FileReader
来读取和显示html
文件的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.