我想在zip文件中批量上传简历,并在html5和angular中提取每个简历的内容

时间:2016-05-02 12:09:14

标签: javascript jquery angularjs json html5

我使用以下服务提取并获取zip文件的内容。我想读取文件的内容并放入angular的范围。任何建议将受到高度赞赏。我的功能看起来像这个

.factory("extractAndParse", ["$q", function($q) {
    function unzip(zipfile) {
        var dfd = $q.defer();
        var reader = new FileReader();
        reader.onerror = dfd.reject.bind(dfd);
        reader.onload = function(e) {
            if (!reader.result) dfd.reject(new Error("Unknown error"));
                var zip = new JSZip(reader.result);
                var file = zip.files['CVLIST/Rabin.docx'];
                if (typeof file === 'undefined') {
                    dfd.reject(new Error('package.json does not exist'));
                }
                return dfd.resolve(file.asText());
            };
            reader.readAsArrayBuffer(zipfile);
            return dfd.promise;
        }

        function extractAndParse(zipfile) {
            return unzip(zipfile)
        }
        return extractAndParse;
}])

现在它说.asText()不起作用。

1 个答案:

答案 0 :(得分:0)

你可能需要在这里使用一些标准函数代替asText(),如下所示:

https://www.w3.org/TR/FileAPI/#APIASynch