Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 建议上传文件作为解析云代码函数的参数吗?_Javascript_Ios_Parse Platform_Parse Server_Parse Cloud Code - Fatal编程技术网

Javascript 建议上传文件作为解析云代码函数的参数吗?

Javascript 建议上传文件作为解析云代码函数的参数吗?,javascript,ios,parse-platform,parse-server,parse-cloud-code,Javascript,Ios,Parse Platform,Parse Server,Parse Cloud Code,我想上传视频到解析服务器。我没有使用Parse iOS SDK的PFFile保存视频文件,而是将视频上传到Parse Cloud code作为参数: PFCloud.callFunction(inBackground: "uploadVideo", withParameters: ["videoData": videoData]]) { (response, error) in ... } 在服务器端,我保存文件: Parse.Cloud.define("uploadVideo", f

我想上传视频到解析服务器。我没有使用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的偏远地区上传图片时使用。我将实现改为安全解析文件对象,并在必要时传递URL,而不是发送文件。这样,不成功的文件上传不会干扰其他功能

我决定用
PFFile
上传文件,并将文件对象作为参数发送到Cloud code函数。与不能作为云代码函数参数传递的
PfObject
不同,
PFFile
可以


优点是,
PFFile
有一个上传进度回调,可以向用户提供上传状态反馈。

Jake,你能进一步说明吗?糟糕的网络服务会影响与服务器的任何形式的通信,无论您尝试以何种方式上传。是的,但我不希望云功能依赖于文件的成功上传,因为它还包括其他完整的功能,尽管最终接收图片很重要,不是获取费用和将服务标记为已完成的一部分。因此,我们只需要几个小数据块就可以实现核心业务功能,并让file save触发另一个函数将文件附加到需要打开的对象。我理解,因为您可以通过相同的调用传递其他参数。