压缩发送到Firebase函数的请求

压缩发送到Firebase函数的请求,firebase,google-cloud-functions,compression,Firebase,Google Cloud Functions,Compression,正如Firebase文档所述,从前端发送到Firebase函数的请求有10 MB的内存。有没有一种方法可以压缩发送到函数的JSON数据,以绕过此限制。有一些未记录的参数可以传递到httpscalable函数中,我想知道是否可以传递gzip或类似的参数: var test = firebase .functions() .httpsCallable("test", { timeout: 360000, compresslevel=6, ... }); 功

正如Firebase文档所述,从前端发送到Firebase函数的请求有10 MB的内存。有没有一种方法可以压缩发送到函数的JSON数据,以绕过此限制。有一些未记录的参数可以传递到
httpscalable
函数中,我想知道是否可以传递gzip或类似的参数:

  var test = firebase
    .functions()
    .httpsCallable("test", { timeout: 360000, compresslevel=6, ... }); 

功能或SDK中没有为此内置任何内容。如果您在一个请求中发送那么多JSON,我建议您将该JSON存储在另一种介质(如云存储)上,并将该位置的详细信息发送到云函数中


也就是说,我想Firebase的云功能会很乐意让任何PRs实现它。:)

没有任何特殊参数可以为您压缩有效负载。但是,在将整个参数传递给客户机上的
call()
之前,您当然可以自由地压缩整个参数,并在后端函数中接收它时对其进行解压缩。但是,由于可调用函数只接受JSON作为输入,因此在传递压缩参数之前,还必须将其转换为字符串,这将为其增加一些大小