【问题标题】:Webodf display odf from bytesWebodf 从字节显示 odf
【发布时间】:2014-03-02 07:51:19
【问题描述】:
webodf 是否可以从其字节中读取 odf / odt 文件?而不是网址?
目前使用:
var odfelement = document.getElementById("odf");
var odfcanvas = new odf.OdfCanvas(odfelement);
odfcanvas.load("url/to/file.odt");
并且想要类似的东西
odfcanvas.loadFromBytes(bytes);
【问题讨论】:
标签:
c#
byte
odt
odf
webodf
【解决方案1】:
我们正在使用 WebAPI 来推送文件流。似乎您可以设置一个相同的垫片服务?否则可能有一些信息可以从本地编辑器中收集(因为它必须上传某种形式)?
我可以提供更多帮助,但我自己是 WebODF 的新手,到目前为止它有点……迟钝;)
【解决方案2】:
是的,可以从字节数组中读取一个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