TransloadIt の Web サイトを調べたところ、すばらしいサービスのように見えましたが、その Jquery プラグインは html フォーム入力でしか機能しません... これは私の phonegap アプリケーションでは実際には機能しません。Phonegap カメラでキャプチャした画像を Transloadit にアップロードする方法はありますか?
2 に答える
Transloadit を使用して phonegap (cordova) アプリを動作させる
Transloadit は POST データを受け入れ、フォーム経由で送信する必要はありません。
フォームで使用する投稿データは次のとおりです。
https://transloadit.com/docs/#the-minimal-integration (少し下にスクロール)
<form id="upload-form" action="http://api2.transloadit.com/assemblies" enctype="multipart/form-data" method="POST">
<input type="hidden" name="params" value="..." />
<input type="file" name="my_file" />
<input type="submit" value="Upload">
</form>
あなたがすることは、これらの変数名を取得し、コルドバ ファイル転送プラグインでそれらを一致させるだけです: https://github.com/apache/cordova-plugin-file-transfer
var params = {};
params.params = '[signed assembly goes here]';
var ft = new FileTransfer();
ft.upload(fileURL,
encodeURI("http://api2.transloadit.com/assemblies"),
successCallback, failCallback, { params: params });
私がしていることは、サーバー (ajax) を介してオンデマンドで署名されたアセンブリを取得することです。これにはタイムスタンプがあり、アセンブリ情報を安全にアップロードできるようにするため、個人情報を提供したり、アカウントを開いたりする必要はありません。あなたの同意なしに投稿されます。
アセンブリが処理されたら、transloadit のコールバック URL も設定しているため、もう少し複雑です。次に、そのアップロードについてメモしたアセンブリを見つけ、アップロードが完了したら、アップロードに関するメタデータを入力する必要があります。
これを投稿した時点では、最初はこれが可能であると仮定していましたが、ビルドしてから非常にうまく機能しています。