尝试在nextjs nodejs中将fs移动到formdata并使用new File
const image = fs.readFileSync(filepath || '');
const body = new FormData();
const blob = new Blob([image]);
const file = new File([blob], originalFilename || '');
body.append('file', file);
字符串
但得到了这个错误
ReferenceError: File is not defined
型
我可以在node js中使用new File吗?或者其他解决方案,谢谢。
1条答案
按热度按时间wh6knrhe1#
NodeJS不支持
new File()
语法,因为它是一个浏览器API。你应该使用filesystem module。下面是一个例子:字符串
如果您在应用程序中使用
async/await
语法进行异步操作,则可以像下面的示例中那样使用它:型
当然,上面的方法只在服务器端有效,比如在服务器端的action或者路由处理器中,在客户端你仍然可以使用
new File()
语法。PS:如果你在Vercel上部署,上面的方法将不起作用,因为他们的文件系统是只读的。