Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在React或Firebase Cloud函数中读取PDF或DOC文件中的单词_Node.js_Reactjs_Firebase_File_Google Cloud Functions - Fatal编程技术网

Node.js 在React或Firebase Cloud函数中读取PDF或DOC文件中的单词

Node.js 在React或Firebase Cloud函数中读取PDF或DOC文件中的单词,node.js,reactjs,firebase,file,google-cloud-functions,Node.js,Reactjs,Firebase,File,Google Cloud Functions,我有一个简单的React应用程序(没有后端服务器),托管在Firebase上 应用程序接收文件(word文档或pdf)并将其存储在firebase存储中,并将元数据存储在firestore中 我需要读取文件中的字数,如果超过500,请阻止上传 我一直在寻找一种使用just React的方法,我认为这是不可能的。我的另一个选择是在Firebase中使用使用NodeJs的云函数,即使这样,我也找不到任何解决方案 此时,我无法设置一个合适的后端服务器来完成这项工作 如果有人能为我指出解决这个问题的正确

我有一个简单的React应用程序(没有后端服务器),托管在Firebase上

应用程序接收文件(word文档或pdf)并将其存储在firebase存储中,并将元数据存储在firestore中

我需要读取文件中的字数,如果超过500,请阻止上传

我一直在寻找一种使用just React的方法,我认为这是不可能的。我的另一个选择是在Firebase中使用使用NodeJs的云函数,即使这样,我也找不到任何解决方案

此时,我无法设置一个合适的后端服务器来完成这项工作

如果有人能为我指出解决这个问题的正确方向,我将不胜感激


谢谢。

由于大多数浏览器不支持节点,所以有一些pdf阅读器可以安装在云功能中。建议将pdf上传到存储器以保存处理问题,只需将参考路径添加到云函数负载中,并在完成后将其删除

pdfreader
目前是PDF解析的最佳选择,但需要一个节点环境,如云函数。 第二个问题是阅读需要OCR的基于图像的pdf,提供链接


您是否考虑过在云函数中使用FS for node.js。我以前在节点环境中使用FS从文档中读取数据,但仅从计算机上的文档中读取数据。也许云函数可以让您从数据库“下载”一个文件,并使用FS(文件系统)让节点读取它。这是个好建议,谢谢。但是我不想在我数数字数之前就把它上传到存储器里。理想情况下,我希望在存储之前计算字数,这样我就可以发出通知说文档超过字数限制,并要求用户将其缩短。这是office document reader for node,它只读取元数据(因此不需要整个文件)。也许你可以在前端代码上实现一些东西?这个npm包看起来可能就是解决方案。让我试着实现它,看看它是否有效。非常感谢。您可以使用可调用函数将文件上载到函数的本地存储,使用Vision API处理文档,如果可以接受,则仅将其保存到GCS。