是否建议上传文件作为 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
有上传进度回调给用户反馈上传状态
我想上传视频到解析服务器。我没有使用 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
有上传进度回调给用户反馈上传状态