0

ユーザーがモデル ファイルを選択する代わりに、ファイル パスまたはファイルを変数としてプラグインできるように、プロジェクトを変更しようとしています。そこで、実際のアップロードが行われる場所を探しています。

submitProject(): 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] を押すと、ファイルのアップロードが開始されますか?

フォームとファイル チューザーを使用してアップロードする代わりに、アップロードするファイル パスを指定する方法はありますか?

4

2 に答える 2

1

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

于 2016-12-28T09:17:08.363 に答える
1

このサンプルの作成者はクリスマス休暇中のはずです。エクストラクタのサンプルを自分のマシンにダウンロードしてセットアップし、コードに少しデバッグを加えました。できる限り回答させてください。

一般的に、あなたの理解の一部は正しいと思いますが、もう少し説明させてください。

ローカルファイルをアップロードして翻訳するには、実際の「アップロード」の手順が 2 つあります。

あなたが言及したように、ファイル チューザーで [OK] を押すと、はい、r.upload() などのいくつかのメソッドで気付いたように、ファイルは最初に「抽出」サーバーにアップロードされます。実際には JavaScript ライブラリ呼び出し「flow. HTML5 ファイル API を介して、安定した、耐障害性があり、再開可能/再起動可能な複数のファイル アップロードを同時に提供します。

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

于 2016-12-27T02:48:36.477 に答える