可以使用NodeJS中的内置模块
http
和
fs
,以及第三方模块
request
和
buffer
,来实现将URL文件转换为Base64的功能。
以下是示例代码:
const http = require('http');
const fs = require('fs');
const request = require('request');
const buffer = require('buffer');
const url = 'https://example.com/image.jpg';
http.createServer((req, res) => {
request({url: url, encoding: null}, (error, response, body) => {
if (!error && response.statusCode == 200) {
const data = "data:" + response.headers["content-type"] + ";base64," + body.toString('base64');
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('<img src="' + data + '"/>');
} else {
console.log(error);
}).listen(8080);
此代码将下载指定URL的文件,将其转换为base64编码,并创建一个包含编码数据的data URL。然后,可以将其作为HTML页面中的图像源使用。
请确保已安装并添加所需的依赖项到包.json文件中。