問題タブ [collectionfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - DropzoneJSのXHR for GridFSを上書きするには?
私は現在、Meteor、CollectionFS、および GridFS StorageAdapter を使用して、画像共有プラットフォームを開発しています。
私は優れたパッケージdbarrett:dropzonejsも使用していますが、特に XHR とアップロードの進行状況に関して、CollectionFS の実装に問題があります。
今のところ、このコードを使用します。
問題: ファイルをアップロードするときに、CollectionFS からの PUT 要求と一緒に、コンソールに不要な POST 要求があることに気付きました。dbarrett_dropzone.js ファイルの xhr.send() に絞り込みました。それらを止めようとして、私は template.rendered > dropzone options で試しました:
または dropzone.accept を上書きします:
しかし、その後、CollectionFS の挿入に必要な Queue 配列の設定が妨げられます...
質問: すべての xhr が書き込まれている dropzone.uploadFiles(files) 関数を上書きする必要があると思います...しかし、私の試みはすべて失敗しました。誰か実装を提案してもらえますか?
理想的には、そのような実装は次のようになると考えています:
javascript - CollectionFS クライアントから URL を取得
私は最初の流星アプリを開発しており、CollectionFS と gridfs を使用して画像のアップロードを実装しました。を使用してアップロードした画像を正常に表示でき<img src="{{this.url}}">
ますが、Meteor のクライアントからアクセスする必要があります。コレクション内の別のドキュメントのフィールドを使用し、フィールドがメタデータで一致するかどうかに基づいて画像を呼び出そうとしています。(基本的に、Spacebars registerHelper を使用して 2 つのドキュメントを結合します)。スペース要件が心配なので、他のドキュメントを画像に埋め込むことをためらっています。
Meteor-cfs-ui パッケージを調べてみましたが、自分の Spacebar registerHelper に変換するのに問題があります。Meteor-CollectionFS の UI Helpers ページを見ると、私の答えが存在すると思われる場所へのリンクが壊れています。
アップロードしたすべての画像を表示できるので、{{this.url}} を使用しても問題ありません。クライアント側で FS.Collection のクエリを使用してコレクション内の画像の URL を取得しようとするだけで、私は困っています。
これが私のコードです:
client.html
client.js
CollectionFS から HTML を介して別のドキュメントに画像を添付する簡単な方法が他にある場合は、ぜひお聞かせください。私はただ学ぼうとしています。ありがとう。
javascript - CollectionFS を meteor で使用する場合に「公開」するもの
CollectionFSで動作する最も単純な例を取得しようとしています。だから私は新しいプロジェクトを始めました
次に、 README.mdからすべてのコードを追加します。
でcommon.js
(作成された)
だからserver.js
(作成された)
でtest.js
(流星によって作成されたものから編集)
でtest.html
(流星によって作成されたものから編集)
すべてが機能するように。画像を設定してアップロードすると、魔法のように表示されます
それから私は削除しますautopublish
再び機能させるには、何を公開して購読する必要がありますか?
私が試したこと
のserver.js
のtest.js
運がない
meteor - API から Meteor サーバーへのファイルのダウンロードと S3 へのアップロード
Meteor サーバーから API 経由でファイルをダウンロードするリクエストを送信しています。次に、そのファイルを S3 にアップロードします。「NoSuchKey: 指定されたキーは存在しません。」というメッセージが表示され続けます。最初は、AcessKey/SecretKey フォーム AWS に問題があるのではないかと考えていましたが、しばらくの間これをグーグル検索した後、他の人がこのエラーを取得した唯一の例は、S3 からファイルをダウンロードしようとしたときです。
cfs:s3 のセットアップ
APIからファイル転送を開始し、S3にアップロード
注:次のエラーが発生したため、Meteor.bindEnvironment を追加しました。 「Meteor コードは常にファイバー内で実行する必要があります。非 Meteor ライブラリに渡すコールバックを Meteor.bindEnvironment でラップしてみてください。」
API ドキュメントの Node.js の例
meteor - Meteor: コレクション ヘルパーまたは FS.Collection の変換?
dburles:collection-helpers パッケージを使用すると、任意の Mongo.collection にコレクション ヘルパーを追加できます。しかし、FS.Collection ではそれができません。TypeError: Object [object Object] has no method 'helpers' が表示されます。変換機能も動作しません。
これができない?クライアントから写真が挿入されると、FS.File
が取得されることに注意してくださいuserId
。fileObj.uploadedBy = Meteor.users.find({_id: fileObj.uploader});
meteor - meteor js の再起動時にアップロードされた画像が削除される
Meteorはまだ初心者です。Meteor JS プロジェクトを作成していますが、その中心的な機能の 1 つは画像のアップロード、または注目の画像のアップロードのようなものです。アップロードは正常に機能し、送信をクリックすると、私の に表示されます<div class="viewing">
。Meteor を再起動すると、問題が発生します。画像は削除されるため、プログラムを実行するまでに画像は表示されません。
これが私のコードです:
HTML:
JS:
ここで私が間違っていることを教えてください。どんな助けでも素晴らしいでしょう!私はすでに数日間、これを解決する方法を探していました。
meteor - cfs:gridfs から cfs:s3 への移行
gridfs
私が維持している流星プロジェクトでは、バックエンドとしてから離れて に移動することを検討する原因がありましCollectionFS
たs3
。
私がやりたいことの1つは、gridfs
コレクションを使用して現在保存されている画像/ファイルを移行することです。
誰もこれを試みたことがありますか?ガイドや提案さえも見つかりません。
今の私の考えは次のようなものです。
- s3 に基づく新しいコレクションを作成する
- データを s3 にプッシュする古いコレクションを反復処理する
- 新しいコレクションを指すようにコードを更新する
これは音に見えますか?