問題タブ [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 - meteor.js - CollectionFS 画像カテゴリ
カテゴリ付きの画像コレクションを追加しようとしています (例: アイキャッチ画像、食べ物、フロアプラン)。以下のコードを使用して画像コレクションを作成しています。
フロントエンドで画像を分離できるようにするカテゴリを追加し、1 つの注目の画像を作成したいと考えています (この目的のために特別にアップロードでき、他の画像から再割り当てする必要はありません)。
私が理解していることから、画像カテゴリを追加するためのいくつかのオプションがあります。
- ImageInfo コレクションを使用して、属するカテゴリなど、各画像に関する情報を保持します。この場合、単一の主役の画像がどのように機能するかはわかりません。
- collectionFS ドキュメントで提案されているように、より複雑なファイル参照システムを使用してください。これが上記の方法よりも優れているかどうかはわかりません。
- 画像カテゴリごとに個別の FS コレクションを作成し、それらを 1 つずつ処理します。
この場合、あなたはどうしますか?
javascript - meteor CollectionFS の小さなファイルのアップロード進行状況バー
meteor-cfs-ui
-package を使用すると、ファイルのアップロードの進行状況バーを表示できます。ただし、これは 2 MB を超えるファイルに対してのみ有効です。ファイルが小さい場合、バーは 0% から 100% にジャンプします。
ここで、このコードを使用する解決策を見つけました:
しかし、そのコードをどこに置く必要がありますか?
私は自分の店を次のように宣言します:
アップロードは次のように行われます。
ばかげた質問だと思いますが、そのコードをどこに置くべきか本当にわかりません...
angularjs - Meteor CollectionFS - サーバーへの画像アップロード
Meteor CollectionFS を使用しています。現在、ファイルのアップロードはクライアントで実行されています。サーバーでファイルのアップロードを実行して、andriod や ios などの他のプラットフォームがファイル アップロードのサービスを使用できるようにしたいと考えています。
現在、私のコードは次のとおりです。
client.html
clientController.js
スキーマ.js
コードは私にとって完璧に機能します。しかし、ご覧のとおり、すべてがクライアント コントローラーで行われます。Meteor のサーバー コントローラでこれを実行するにはどうすればよいですか?
ファイルをサーバーに送信して、そこで画像を処理、挿入、またはアップロードするにはどうすればよいですか?
編集
ご存じのように、Android アプリは base64 でエンコードされた文字列を送信します。では、ここでそれをどのように扱いますか?Meteor Server に画像をアップロードする機能を一元化したいと考えています。
meteor - CollectionFSに完全なURLまたはURIを含むファイルを挿入するときに、ファイル名と拡張子を元に設定する方法は?
モデルコード:
挿入コード:
そのコードで、次のようなファイル名を取得します: profileImage-iiGE2ouSifuu3iLjq-undefined。
名前は定義されておらず、拡張子がまったくありません。
javascript - サーバー側で collectionFS ファイルをファイルシステムから gridFS に変換する
私たちの meteor アプリでは、クライアントは collectionFS-filesystem を使用していくつかのファイルをアップロードし、それをアプリのルート ディレクトリにあるアップロード フォルダーに保存します。
後で、collectionFS-gridFS を使用してファイルをデータベースに保存したいと考えています。
ファイルをデータベースに保存できるように、サーバー上のファイルからデータを読み取るにはどうすればよいですか? とにかく、CFS-filesystem コレクションのファイルを使用して、それを CFS-gridFS ファイルに変換できますか?
前もって感謝します。
heroku - CollectionFS が heroku でアプリをクラッシュさせる - 未定義のプロパティ 'resize' を読み取れない
meteor アプリを heroku にデプロイし、CollectionFSを使用して画像ファイルを Amazon S3 にアップロードしました。いくつかの画像をアップロードし、展開のためにサーバーを再起動する必要があるまで、すべてが正常に機能していました。
変換のための私のコード:
しかし、その最初の再起動以来、サーバーを再起動できませんでした。これは私が得ているエラーです。
現在、collectionFS のすべてのコードをコメントアウトしたので、サイトを元に戻すことができました。コードはローカルでは正常に動作しますが、heroku のデプロイは失敗し続けます。
meteor - meteor と Dropbox でアップロード
Dropbox を使用してアップロードしようとしていますが、何かがうまくいかず、何が原因かわかりません。インターネットでいくつか検索しましたが、何も見つかりませんでした。
これが私のコードです:
このドキュメントに従って、この例を実行しました。
javascript - アップロードされた画像にアクセスできない - Meteor GridFS
GridFS を使用して Meteor で画像のアップロード機能を作成しようとしていますが、すべてが機能しているように見えますが、ファイルにアクセスできません。
それらが正常にアップロードされたかどうかはわかりませんが、Images および EntriesImages コレクションに情報が正常に取り込まれています。
これが私のコードです:
このコードを使用すると、予想どおり、イメージ コレクションにエントリが取り込まれます。
また、cfs.EntriesImages.filerecord にも 1 つのエントリが入力されます。
問題は、データベースに保存されたURLを使用して、画像にアクセスできないことです(存在する場合)。
安全でない自動公開を有効にして試しましたが、まだ機能していません..
meteor - Meteor - Meteor-CollectionFS - ファイルをインターセプトして、電子メールで送信したり、保存したりできるようにします
Meteor-CollectionFS を使用して、PDF のファイル アップロードを行っています。S3を使用して保存していますが、これはすべて機能しています。私の質問は、ファイルを傍受してbase64Stringに変換して、Mandrillを使用してこのpdfのコピーをユーザーに電子メールで送信し、将来のために保存できるようにする方法に関するものです。
以下は私がこれまでに持っているコードです:
メール送信のメソッド呼び出し。
これは問題なくアップロードできます。ただし、実際のbase64stringをそのメソッドに渡すために何を呼び出す必要があるのか わかりません。現在、メールは送信されていますが、pdf は正しく作成されていません。
どんな助けでも大歓迎です。