2017-07-07 13 views
0

パースサーバーに動画をアップロードします。代わりに、パースの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); 
     } 
    ); 
}); 

をその良い習慣ですまたはリスクが関与していますか? など。クラウドコードパラメータとして渡されるデータオブジェクトの最大サイズは何ですか?

答えて

0

ファイルをPFFileでアップロードし、ファイルオブジェクトをパラメータとしてクラウドコード関数に送信することにしました。 Cloud Codeの関数パラメータとして渡すことができないPfObjectとは異なり、PFFileが可能です。

PFFileにアップロード状況のフィードバックをユーザに与えるためのアップロードの進行状況コールバックがあるという利点があります。

0

貧弱なサービスとWi-Fiがない遠隔地に写真をアップロードしようとしているときに私のアプリが使用されるかもしれないので、データに問題がありました。 Parse Fileオブジェクトの代わりに実装を変更し、ファイルを送信するのではなく、必要に応じてURLを渡しました。そうすることで、ファイルのアップロードに失敗しても残りの機能が妨げられることはありませんでした。

+0

ジェイク、さらに詳しく説明できますか?ネットワークサービスが悪いと、アップロードしようとする方法に関係なく、サーバーとのあらゆる通信形式に影響します。 – Manuel

+0

はい、私は、クラウド機能がファイルの正常なアップロードに依存することを望んでいませんでした。これは、他の不可欠な機能が含まれていたためです。また、画像は最終的には重要でしたが、有料をキャプチャし、 。そのため、データのほんのわずかな部分でコアビジネス機能を実行し、ファイル保存機能を使用して、必要なオブジェクトにファイルを添付する別の機能を起動させます。 –

+0

同じ呼び出しで他のパラメータを渡すので、私は理解します。 – Manuel

関連する問題