Củ *_*Hào 3 express firebase formidable firebase-hosting google-cloud-functions
我用来express处理发布请求并且难以解析上传的文件:
import * as admin from "firebase-admin";
import * as functions from "firebase-functions";
import * as formidable from "formidable";
import * as util from "util";
import * as express from "express";
admin.initializeApp();
const app = express();
app.post("/image", (req, res) => {
const form = new formidable.incomingForm();
form.parse(req, async function(err, fields, files) {
res.writeHead(200, { "content-type": "text/plain" });
res.write("received upload:\n\n");
res.end(util.inspect({ fields: fields, files: files }));
});
});
export const api = functions.https.onRequest(app);
Run Code Online (Sandbox Code Playgroud)
我已经在 firebase.json 中重写了源代码和函数。Internal Server Error我在部署和服务时不断收到错误:TypeError: formidable.incomingForm is not a constructor发布表单后。
formidable与我的机器上的普通节点服务器和 Express 服务器配合良好。我已经尝试过 firebase Node 8 引擎 beta,使用 JS 而不是 TS,但仍然无法工作。如何使用 Firebase 托管和云功能完成出色的工作?请帮忙。
这是我的简单客户表格:
<form action="http://myfirebaseserver/image" method="post" encType="multipart/form-data">
<input type="file" name="myImage" />
<button type="submit">Upload</button>
</form>
Run Code Online (Sandbox Code Playgroud)
目前我正在尝试busboy替代方案,但仍在寻找解决方案formidable
| 归档时间: |
|
| 查看次数: |
2751 次 |
| 最近记录: |