我尝试创建一个可用于将文件上传到parse.com的网页表单,并在上传后将其添加到普通的解析对象中。虽然parse.com支持客户端文件上传控制器,如here所述,但它有一个缺点,即我必须公开JavaScript密钥才能使用它。为了解决这个问题,我通过在客户端将我的文件转换为base64字符串并将其作为正文部分添加到我的提交请求中,最后将其转换为服务器端的ParseFile,如下所示。
var base64 = req.body.poster;
var file = new Parse.File("poster.jpg", { base64: base64 });
var featured = new Parse.Object("Object");
featured.set("poster", file);
featured.save();
虽然这适用于所有大小小于100KB(默认正文部件大小限制)的文件,但我的用例需要正确上传大小达10MB的文件。所以我尝试更改bodyParse()体大小限制,如下所示。
app.use(express.bodyParser({ limit: 10000000 })); // 10MB
但是这种配置似乎对快递服务器没有任何影响。我提出此请求的响应如下。
413 (Request Entity Too Large)
无论如何我可以在Parse.com上更改快递服务器的体型限制吗?
PS: - 我知道暴露Javascript密钥不容易受到影响,如果相应地配置了ACL。但在这种情况下,我希望保持这种方式以增加安全性。