2016-12-26 4 views
0

プロジェクトを変更しようとしているため、ユーザーがファイル・パスまたはファイルを変数としてプラグインできます。モデルファイル。だから私は実際のアップロードがどこで起こるか探しています。 submitProject()extract.autodesk.ioに関する質問 - ファイル・セレクタで選択するのではなくファイル・パスを取る

https://github.com/cyrillef/extract.autodesk.io/blob/master/www/js/app.js#L129

私はそれだけで(AJAXリクエストで)ファイル名と一意の識別子ではなく、実際のバイナリファイルを保持しているオブジェクトを送信していることがわかります。ここで

https://github.com/cyrillef/extract.autodesk.io/blob/master/www/js/upload-flow.js#L34 r.upload()があります、これは、モデルの実際のアップロードですか?

ファイルチューザで[OK]を押すとすぐにファイルをアップロードし始めますか?

フォームとファイルチューザでアップロードする代わりにアップロードするファイルパスを与える方法はありますか?

+0

私はこの質問についてはっきりしていません。 フォームとファイルチューザでアップロードする代わりにアップロードするファイルパスを与える方法はありますか? - ローカルファイルパスでファイルを送信しますか?なぜファイルチューザーを使用できないのですか?またはあなたはuriの入力を試しましたか? –

答えて

1

このサンプルの作成者は、クリスマス休暇中でなければなりません。コードを少しデバッグして、私のマシンにエクストラクタのサンプルをダウンロードしてセットアップしました。一般的に

、私はあなたの理解のいくつかが正しいと思うが、私はもう少し説明しましょう:

アップロードして翻訳するローカルファイルの場合、実際の「アップロード」の2つの段階では、実際にあります。

あなたが言及したように、ファイル・チューザーで「OK」を押すと、ファイルはr.upload()のようないくつかの方法に気付くと、最初に「抽出」サーバーにアップロードされます。実際にはJavaScriptライブラリーHTML5 File APIを使用して複数の同時、安定、フォールトトレラント、再開可能/再開可能なファイルアップロードを同時に提供する「flow.js」を呼び出します。これについては専門家ではありませんが、

これまでのところ、ファイルはクライアントから「抽出」サーバーにアップロードされますが、ファイルを「svf」に翻訳する場合は、ファイルをAutodesk Server(OSS)にアップロードする必要があります。 "私のプロジェクトを提出する" buton、このボタンをクリックすると、言われたように、クライアントから、それはhttps://github.com/cyrillef/extract.autodesk.io/blob/master/www/js/app.jsのメソッドsubmitProject()を呼び出すと、このメソッドはサーバサイドのコードを確認すると "extractor"サーバに "/ api/projects"というポストリクエストを送ります。実際にファイルをアップロードすると抽出サーバーが表示されますAutodesk OSSに移行し、翻訳サービスを開始します。

1

この機能(URL文字列とファイルバイナリを渡す)は既に実装されています。 uri:editボックスを使用して、そこにファイルURLを貼り付けることができます。それは、アクセストークンを持つhttp(s)またはS3 uriをサポートします。 物理アップロードはfileで行われますが、SubmitProject()コードはJSONとして情報のみを送信します。 JSONオブジェクトには、flow.jsを使用してアップロードされたファイルへの参照のみが含まれています。しかし、もしあなたがその方法を選択したならば、uri文字列を含むでしょう。

関連する問題