是否建议上传文件作为 Parse Cloud Code 函数的参数?

Is it advisable to upload files as parameter of Parse Cloud Code function?

我想上传视频到解析服务器。我没有使用 Parse iOS SDK 的 PFFile 保存视频文件,而是将视频作为参数上传到 Parse Cloud Code:

PFCloud.callFunction(inBackground: "uploadVideo", withParameters: ["videoData": videoData]]) { (response, error) in
    ...
}

在服务器端我保存文件:

Parse.Cloud.define("uploadVideo", function(request, response) {

    var videoData = request.params.videoData;
    var videoFile = new Parse.File("video.mov", videoData, "video/mov");

    videoFile.save(null, {useMasterKey: true})
    .then(
        function() {
            response.success();
        }, 
        function(error) {
            response.error(error.message);
        }
    );
});

这是好的做法还是涉及任何风险? 例如。作为云代码参数传递的最大数据对象大小是多少?

我遇到了一些数据问题,因为我的应用程序可能在尝试在服务质量差且没有 wifi 的偏远地区上传图片时被使用。我将实现更改为保护 Parse File 对象,并在必要时传递 URL,而不是发送文件。这样,一个不成功的文件上传不会干扰其余的功能。

我决定用 PFFile 上传文件,并将文件对象作为参数发送到 Cloud Code 函数。 PfObject 不能作为 Cloud Code 函数参数传递,PFFile 可以。

优点是PFFile有上传进度回调给用户反馈上传状态