13

これは以前にここで尋ねられたことがわかりますが、それ以降Meteor.httpは何も利用できません。私はまだMeteorの概念を理解しており、ファイルのアップロードは完全に私を避けています。

これが私の質問です:
それで、私が正しい方法であると信じているもので、あなたはURL
Meteor.http.call("POST", url, [options], [asyncCallback])
に何を入れますか?meteorのクライアント/サーバーjavascriptの関係では、実際にはそれほどURLを使用していないようです。

誰かがmeteorでのファイルアップロードの基本的な例を持っているなら、それは非常に素晴らしいでしょう。

4

5 に答える 5

6

流星と少し遊んでいます。collectionFSをmeteorとgridFSの組み合わせにしました(互換性がある可能性があります)。ここでテストしてください:http : //collectionfs.meteor.com/大きなファイル、複数のファイル、ユーザーなどを終了することをサポートしています。接続が失われたりブラウザが停止したりした場合、ユーザーはアップロードを再開できます。複数のユーザーがまったく同じファイルにアップロードすることも可能であるはずです-そのユースケースを見つけるのをやめていませんが、それは可能です。アカウント、公開などはコレクションと同じです-テストは自動公開モードですが、メタデータのみが利用可能です-データのチャンクはblobを介してバックグラウンドで提供されます。

githubで入手してみます。

于 2013-01-05T08:11:48.277 に答える
4

filepicker.io を見てください。彼らはアップロードを処理し、それを S3 に保存し、データベースにダンプできる URL を返します。

  1. filepicker スクリプトをクライアント フォルダーに入れます。

    wget https://api.filepicker.io/v0/filepicker.js
    
  2. ファイルピッカー入力タグを挿入する

    <input type="filepicker" id="attachment">
    
  3. 起動時に、初期化します。

    Meteor.startup( function() {
        filepicker.setKey("YOUR FILEPICKER API KEY");
        filepicker.constructWidget(document.getElementById('attachment'));
    });
    
  4. イベント ハンドラーをアタッチする

    Template.templateNameHere.events({
        'change #attachment': function(evt){
            console.log(evt.files);
        }
    });
    

( Meteor でファイルのアップロードを処理するにはどうすればよいでしょうか?申し訳ありません。私はここに来たばかりです。同じ回答を 2 回コピーするのはコーシャですか? よく知っている人なら誰でも自由に編集できます。)

于 2012-09-18T20:52:33.463 に答える
1

サーバーでMeteor.Methodを使用し、クライアントでFileReaderのAPIを使用してこれを達成する方法を確認してください

https://gist.github.com/dariocravero/3922137

何度か検索した結果、追加の依存関係なしでファイルのアップロードを処理するには、これが最も簡単に (そして今のところ流星のスタイルの方法で) 見えます。

于 2014-04-03T10:14:28.687 に答える
-1

meteor にはデフォルトで JQuery が含まれているため、そのために Jquery プラグインを利用できます GET と PUT の両方。

そうしないと、Meteor で PUT にアクセスできるので、それを機能させるのは面倒ですが、不可能ではありません。

より純粋な JS ソリューションを希望する場合は、 http ://igstan.ro/posts/2009-01-11-ajax-file-upload-with-pure-javascript.html を参照してください。

そしてそれを適応させます。

ファイルのアップロードの既製のサポートはありませんので、思いついたことを共有してください。非常に興味があります!

于 2012-08-10T08:33:18.447 に答える
-1

の方法として (filepicker のようなサードパーティのソリューションを使用したくない場合) 、 meteor ルーターパッケージを使用できます。

これにより、サーバー側で HTTP 要求が処理されます。

于 2013-06-09T18:41:11.363 に答える