你怎么能用HTML在客户端机器上以明文(即.cpp,.txt甚至.html文件)打开文件?我想从用户的计算机中将纯文本文件解压缩为HTML <textarea>
。仅供参考,我正在使用hiccup,clojure和webnoir来生成HTML和服务器,因此这些都是用于帮助整个过程的所有其他选项。
答案 0 :(得分:1)
快速而肮脏的选择就是简单地slurp
:
(slurp "mycode.cpp")
答案 1 :(得分:1)
您有两个主要选项:将文件上传到服务器以作为HTML内容提供,或使用HTML 5 File API。 This question还提供了更多选项(例如applet,使用File API启用拖放等)。
<input type="file" .../>
选择文件<强>赞成强>:
缺点:
<input type="file" .../>
<强>赞成强>:
缺点:
我从this site抓取了这段代码片段,其中有一些使用文件API的好例子:
function onInitFs(fs) {
fs.root.getFile('log.txt', {}, function(fileEntry) {
// Get a File object representing the file,
// then use FileReader to read its contents.
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
// Do something with the contents, which are stored in 'this.result'
};
reader.readAsText(file);
}, errorHandler);
}, errorHandler);
}
window.requestFileSystem(window.TEMPORARY, 1024*1024, onInitFs, errorHandler);