在 javascript 中将文件另存为文件对象时,如何将 .java 文件转换为 .txt 文件?

问题描述 投票:0回答:1

我正在用 JavaScript 制作一个工具,它读取 java 程序,然后创建一个注释块,在顶部总结该程序。

首先用户上传文件。

使用文件输入元素上传文件: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file

当文件上传时,我的代码中的函数“handleFile”被调用,上传的文件作为唯一的参数。

到目前为止,程序运行良好,但为了读取文件上的信息,它必须是一个 .txt 文件,我可以将其作为字符串读取。当我尝试上传 java 文件时,file.data 不再等于文件的字符串,而是一些很长的东西: 数据:应用程序/八位字节流;base64,CnB1YmxpYyBjbGFzcyBTaW...

考虑到我正在制作一个读取java程序的工具,如果我不必将java文件转换为txt,而是可以上传一个java文件,然后在我的程序中将其转换为txt,那就更容易了。

有办法做到这一点吗?

我尝试在上传后将文件更改为.txt,但这当然不起作用。

javascript html p5.js
1个回答
0
投票

好吧,我在输入问题时实际上已经弄清楚了这一点,但我在网上论坛上找不到任何类似的问题,所以我还是发布了它,以帮助将来遇到此问题的任何人。

.java 文件的 file.data 是以 Base 64 编码表示的字符串。我所要做的就是获取数据并对其进行解码,如本文所示:

https://www.digitalocean.com/community/tutorials/how-to-encode-and-decode-strings-with-base64-in-javascript

© www.soinside.com 2019 - 2024. All rights reserved.