요구사항이 있습니다. 이미지를 읽으려면 순수 js를 사용해야 합니다. 매개변수는 이미지 경로일 뿐이며 다음은 노드 환경의 코드입니다
으아악browserify를 사용하여
로 변환하세요. 으아악 브라우저 환경에서 실행할 때, browserify가 브라우저에서 실행되도록 fs 모듈을 변환할 수 없는 것 같습니다.(html 형식을 사용하지 않는 경우)
번들. js:5 Uncaught TypeError: fs.readFileSync는 함수가 아닙니다
仅有的幸福2017-05-16 13:46:07
우선, browserify
와 같은 도구는 commonjs
모듈 로딩 메커니즘을 사용하여 JavaScript 코드를 브라우저가 이해할 수 있는 형식으로만 변환할 수 있다는 점을 분명히 해두세요. 이는 Node.js 코드를 브라우저 측에서 사용할 수 있다는 의미는 아닙니다. browserify
这样的工具仅仅能将使用 commonjs
模块加载机制的 JavaScript 代码转换成为浏览器可以理解的形式。这并不代表着任意 Node.js 代码都可以在浏览器端使用。
最典型的例子就是 fs 模块,它是完全不可能被浏览器端调用的。对本地文件的读写能力完全违反了浏览器本身的安全机制,试想你打开一个网页,然后这个网页竟然就可以读写你本地硬盘上的文件,这该是多么可怕的一件事情!
因此,你的思路本身或许需要重新整理一下,什么样的功能需求促使你要在网页端读写文件呢?如果仅仅是在客户端对用户在 file uploader
中上传的文件预处理,那么你该使用浏览器端原生的 FileReader
파일 업로더
에서 사용자가 업로드한 파일만 전처리하는 경우 브라우저의 기본 FileReader
API🎜를 사용해야 합니다.