webodf 是否可以从其字节中读取 odf / odt 文件?而不是一个网址?
目前使用:
var odfelement = document.getElementById("odf");
var odfcanvas = new odf.OdfCanvas(odfelement);
odfcanvas.load("url/to/file.odt");
并且想要类似的东西
odfcanvas.loadFromBytes(bytes);
是的,可以从字节数组中读取 odt 文件,然后将其加载到 webodf 编辑器中。
为此,您必须使用 javascript blob 对象从字节数组(所需的字节格式文件)构造文件。
然后,您可以获得该 blob 对象的临时 url,它与文件本身非常相似。“url”是在浏览器中创建和存储的临时 url。
获得文件的 url 后( bytes => blob => getUrl ),您可以使用“ openDocumentFromUrl ”函数在 webodf 编辑器中轻松加载文件。
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
我们正在使用 WebAPI 推出文件流。似乎您可以设置一个相同的垫片服务?否则可能有一些信息可以从本地编辑器中收集(因为它必须上传某种形式)?
我可以提供更多帮助,但我自己是 WebODF 的新手,到目前为止它有点……迟钝;)