-3

我正在制作一个应用程序,我需要在其中直接从文件系统中获取 .doc 或 .docx 文件并将它们加载到页面上。你能帮我写代码吗?

使用普通文件阅读器打开这些文件时出现问题,谁能澄清为什么会发生这种情况?

<!DOCTYPE HTML>
<html>

    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <script src="resources/sap-ui-core.js" id="sap-ui-bootstrap" data-sap-ui-libs="sap.ui.commons"
        data-sap-ui-theme="sap_goldreflection">

        </script>
        <!-- add sap.ui.table,sap.ui.ux3 and/or other libraries to 'data-sap-ui-libs'
        if required -->

        <body>
            <input type="file" id="files" name="file" />
            <div id="byte_content"></div>
            <script>
                function readBlob() {

                    var files = document.getElementById('files').files;
                    if (!files.length) {
                        alert('Please select a file!');
                        return;
                    }

                    var file = files[0];
                    var start = 0;
                    var stop = file.size - 1;

                    var reader = new FileReader();

                    // If we use onloadend, we need to check the readyState.
                    reader.onloadend = function (evt) {
                        if (evt.target.readyState == FileReader.DONE) { // DONE == 2
                            document.getElementById('byte_content').textContent = evt.target.result;

                        }
                    };

                    var blob = file.slice(start, stop + 1);
                    reader.readAsBinaryString(blob);
                }

                $("document").ready(function () {

                    $("#files").change(function () {

                        readBlob();
                    });

                });
            </script>
        </body>

</html>
4

1 回答 1

0

你可以看看DocumentCloud 项目,它有很多组件,包括一个 HTML5 开源文档查看器 -纽约时报文档查看器- 托管在 git 上(Apache 许可证)

于 2013-08-28T04:25:46.127 回答