webodf是否可以从其字节读取odf / odt文件?而不是网址?
目前正在使用:
var odfelement = document.getElementById("odf");
var odfcanvas = new odf.OdfCanvas(odfelement);
odfcanvas.load("url/to/file.odt");
并想要像
这样的东西odfcanvas.loadFromBytes(bytes);
答案 0 :(得分:1)
是的,可以从字节数组中读取一个odt文件,然后在webodf编辑器中加载它。
为此,您必须使用javascript blob对象从字节数组构建文件(所需文件以字节格式)。
然后你可以得到一个blob对象的临时url,它与文件本身非常相似。' url' 是临时url创建并存储在浏览器中
获得文件的网址(bytes => blob => getUrl)后,您可以使用' openDocumentFromUrl &轻松地在您的webodf编辑器中加载该文件#39;功能
var file = new Blob([data], {type: mimeType});
// data => your bytes file
// mimeType => the mimetype of file(odt : application/vnd.oasis.opendocument.text)
var myUrl= URL.createObjectURL(file);
// get the temorary url from blob object.
editor.openDocumentFromUrl(myUrl, function(){});
// editor is the active webodf context object which you get when webodf context is created
答案 1 :(得分:0)
我们正在使用WebAPI来推出文件流。似乎你可以设置一个垫片服务大致相同?否则可能会有一些信息来收集本地编辑器(因为它必须上传某种形式)?
我可以提供更多帮助,但我自己是WebODF的新手,到目前为止,它有点......愚蠢;)