是否有可能为webodf读取从字节ODF / ODT文件? 而不是一个网址?
目前正在使用:
var odfelement = document.getElementById("odf");
var odfcanvas = new odf.OdfCanvas(odfelement);
odfcanvas.load("url/to/file.odt");
并希望像
odfcanvas.loadFromBytes(bytes);
是否有可能为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从字节数组(字节格式所需的文件)构建的文件。
然后你就可以得到该斑点对象,它是非常相似的文件itself.The“URL”的临时网址是创建并存储在浏览器的临时网址。
一旦你的网址为您的文件(字节=> 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
我们使用WebAPIs,推动了文件流。 好像你可以设置一个垫片的服务大同小异? 否则,可能会有一些信息搜集形成本地编辑器(因为它必须做某种形式的上传)?
我可以帮助更多的,但我是新来的WebODF自己,迄今为止它已经有点...钝;)