問題タブ [meteor-slingshot]

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.

0 投票する
1 に答える
184 参照

javascript - Slingshot meteor パッケージのアップロード前の変更

I am using slingshot to upload some images in my Amazon s3 and it works like charm. Nevertheless, I want to use slingshot to upload some files (text,doc,odf etc) too in my Amazon s3. BUT, I want to convert all these files into PDF first before uploading into s3. I am familiar with nodeJs package like "https://github.com/gfloyd/node-unoconv", that converts file into PDF. But how would i be able to integrate it into slingshot.

Eventually all the text, doc, etc files, that the client uploads, I want them to be stored in S3 but in PDF format. So is there any way to do that.

Amateur in meteor, so would be grateful if the explanation is detailed.

Thanks.

0 投票する
1 に答える
716 参照

javascript - Meteor パチンコが動かない

私はスリングショットを機能させようとしていますが、苦労して、私が持っているコードをここに添付しています。

コンソールに表示されるエラーは次のとおりです。

「'slingshot/uploadRequest' を呼び出した結果を配信する際の例外: TypeError: 未定義のプロパティ 'response' を読み取れません」

クライアント

ライブラリ

サーバ

0 投票する
1 に答える
152 参照

meteor - 複数のファイルを S3 にアップロードするときに、Slingshot アップローダーのコールバックが 1 回だけ実行されるのはなぜですか?

SlingShot uploader複数のファイルのアップロードを処理するために、アップロードごとに 1 つのインスタンスを作成します。

もう少し詳しく言うと:

  1. _.eachを使用して、ループでアップロードごとに 1 つのテンプレートをレンダリングしますBlaze.renderWithData(Template.uploadItem, file, targetNode);。以下のループを参照してください。

'change .fileBrowse':function(event, template){ _.each(event.currentTarget.files, function(file){ //...

  1. _.each 以前にループで満たされたローカル コレクションで、各アップロード状態 (進行状況を除く) の状態を追跡します。

  2. テンプレートインスタンスオブジェクトにアタッチすることによりSlingShot uploader、関数でインスタンス化します(つまり)Template.uploadItem.createdthis.uploader = new Slingshot.Upload( ...

  3. このヘルパーコードTemplate.instance().uploaderに示されているように使用して到達しますprogress

    progress: function () { return Math.round(Template.instance().uploader.progress() * 100); }

問題: アップローダのコールバックは、最後のファイルが投稿されたときに 1 回だけ呼び出されます。他のすべては正常に動作しますが、コールバックが実行されたときのように、ローカル コレクションで状態が更新されないため、UI を更新できません。

0 投票する
1 に答える
1068 参照

amazon-web-services - ブラウザーで生成された画像ブロブをアップロード用の画像ファイルに変換できますか?

私は fabric.js を使用して Threes.js でテクスチャを動的に作成しています。テクスチャを AWS に保存する必要があります。通常、ファイルセレクター入力を介して渡された画像を取得します。アップローダは次のとおりです。

アップロードはドライブから正常に機能します...しかし、ドライブからファイルを取得するのではなく、ブラウザでファイルを生成しています。代わりに、次のメソッドを使用して canvas 要素から生成されます。

これもうまくいきます。imageNew を console.log にすると、base 64 エンコーディングで素敵な画像が得られます。

ファイルconsole.logピッカーを介してドライブから追加されたファイルオブジェクト(キャンバスから生成されたものではない)の場合、ファイルオブジェクトがどのように見えるかを確認できます

しかし、ファイル オブジェクトに実際のデータを追加する場所がないため、アップロード用の BLOB からファイルを作成できません。

要約すると、次のことができます。

  1. 画像ブロブを生成して dom 要素に表示する
  2. meteor-slingshot を使用してドライブからファイルをアップロードする
  3. 既存のファイル オブジェクトを調べる

しかし、ブロブを名前付きファイルに変換する方法がわからないので、アップローダーに渡すことができます。

画像をダウンロードしたくない (それには答えがあります)、アップロードしたいです。ファイルシステム API を使用してこれを行うには「クロムのみ」の方法がありますが、クロス ブラウザー (そして最終的にはクロス プラットフォーム) が必要です。誰かが私を助けてくれたら、私は抑えきれないほどの喜びを感じるでしょう.

0 投票する
2 に答える
253 参照

javascript - アップロードされた複数のファイルを「同期的に」処理する

Meteor アプリ (Meteor 1.2.1) で使用する WYSIWYG エディター用のアップロード プラグインを作成しています。Amazon S3 へのファイルのアップロードにはSlingshotを使用しています。私のプラグインは、ファイルがアップロードされると、アップロードされたファイルへのリンクをエディターに挿入します。これまでのところ派手なことは何もありません。

単一ファイルのアップロードの場合、これは問題ではありません。複数ファイルのアップロードの場合、事態はさらに難しくなります。私が望むのは、すべてのファイルがアップロードされた後、ファイル名と URL の配列になり、すべてのリンクを含む素敵な HTML リストを挿入することです (正確なファイル/リンクの順序は気にしません)。

Slingshot は非同期関数を使用してファイルをアップロードします。

コールバックでアップロードされたファイルの URL を返します。たとえば、アップロードされた 5 つのファイルから 5 つの URL を収集するには、同期機能のように動作する Slingshot の非同期「送信」機能が必要だと思います。

すべてがクライアント上で行われるため、Meteor.wrapAsync が機能しないことを正しく理解していることを願っています。javascript Promise を調べましたが、かなり圧倒されます。Meteor のコンテキスト内でそれを理解するのは難しくなります。Promise-thing は有望に見えますが、どのパッケージを使用すればよいかわかりません。

非同期関数への複数の(同一の)呼び出しを連続して実行する(クライアント側)に取り組み、結果を収集し、すべてのアップロードが完了した後にそれらを使用する方法を誰かが説明できますか?

感謝します、

Cspr

0 投票する
0 に答える
75 参照

meteor-slingshot - meteor Slingshot にカスタム ディレクティブ プロパティを追加する方法

Google-Cloud-Storage にファイルをアップロードするために流星パチンコを使用します。Google アプリ エンジン固有の情報でアプリを提供するために、このようなカスタム ディレクティブ プロパティを追加したいと考えています。

パチンコでこれを行う方法はありますか?

0 投票する
0 に答える
275 参照

javascript - エッジ パチンコ流星でビデオをアップロードします。

edge:slingshot パッケージを使用して s3 バケットにビデオをアップロードしようとしました。画像ファイルでは正常に動作しますが、ビデオ ファイルでは次のエラーが発生します: "エラー: ファイルをクラウド ストレージにアップロードできませんでした [ - 0] trace : Meteor.makeErrorType /errorClass@ http://localhost:3000/packages/meteor.js?9730f4ff059088b3f7f14c0672d155218a1802d4:525:15 getError@ http://localhost:3000/packages/edgee_slingshot.js? 4c5b8e7loaddc4cae9d464984ead4903ef4beashotUpac998.8.3./ /<@ http://localhost:3000/packages/edgee_slingshot.js?4c5b8e7dc4cae9d464984ead4903ef4beaac99f5:407:18 "

私のテンプレートイベント:

私のテンプレート:

スリングショットを定義する関数 (サーバー側のみの slingshot.js):

Slingshotを使用してアップロードする機能(画像で正常に動作):

誰かが解決策を持っていますか?よろしくお願いします。