問題タブ [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.
meteor - sarafi ブラウザーで Meteor パチンコ アクセス定義の問題
みなさん、safari-web-browser を使っているときのアクセス定義に問題があります。別の Web ブラウザでは、AWS S3 からアップロードおよびダウンロードするときに問題が発生しましたが、サファリを使用するときにのみ問題が発生しました。これについて何か考えがある人はいますか? ただ、あなたの解決策を教えてください..
アップデート、
他の言語を使っているときにその機会に気づきました。英語のファイル名を使用した場合は問題ありませんでしたが、他の言語を使用するとエラー メッセージが表示されました。
meteor - localhost から Google Cloud で Meteor の Slingshot パッケージを使用するとエラーが発生する
ユーザーがプロフィール画像をアップロードできるように、ウェブサイトに小さなアップロードセクションを設定しようとしています。Google Cloud で Slingshot を使用し、localhost からこれをテストしていますが、次のエラーが発生します。
このエラーはCORS構成が原因であると考えているため、あらゆる種類の異なるセットアップを試しましたが、何も機能しません.
これは私の最新の CORS セットアップです。
私もこのように試しました:
それでも、何もありません。以前と同じエラー。
これは Slingshot のサーバー コードです。
クライアント側のアップロードの開始は次のとおりです。
すべての変数がチェックアウトされます。私のpemファイルはチェックアウトし、正常に動作します。したがって、Google Cloud または CORS ファイルの設定方法にエラーがあるはずです。
どんな助けでも大歓迎です。
android - Meteor Slingshot Cordova/Android 「エラー: ファイルをクラウド ストレージにアップロードできませんでした [-0]」
スリングショットを使用して AWS/S3 にアップロードする作業中の meteor/cordova アプリがあります。ブラウザと iOS からアプリ内で写真をアップロードして表示できます。
ただし、Android では、slingshot によって提供され、データベースに保存されている AWS リンクから写真を読み込むことができません。写真をアップロードしようとすると、次のようなエラーが表示されます。
Android 向けに一般的にパチンコ/私のアプリを構成するために見逃した/Android 固有のものはありますか? どんな助けでも大歓迎です。ありがとう!
関連するクライアント側コード (マイナス ファイル制限):
関連するサーバー側の方法:
関連するサーバー側のディレクティブ (ファイル制限を除く):
関連する mobile_config.js アクセスルール:
pic を表示する関連テンプレート:
写真をアップロードするための関連テンプレート:
ファイル制限:
meteor - Meteor Slingshot Google ストレージ
私はスリングショット構成を持っています。これは s3 で動作しますが、Google ストレージを移行する必要があります。私はこれを持っています
問題は GoogleAccessId にあると思いますが、この値が見つかりません!.
エラーは
edgee_slingshot.js:390 POST https://img_appengine.storage.googleapis.com/403 ()transfer @ edgee_slingshot.js:390(匿名関数) @ edgee_slingshot.js:294(匿名関数) @ edgee_slingshot.js:325(匿名関数) @ dynamics_browser.js:51_maybeInvokeCallback @ livedata_connection.js:446receiveResult @ livedata_connection.js :466_livedata_result @ livedata_connection.js:1631onMessage @ livedata_connection.js:274(匿名関数) @ stream_client_sockjs.js:172_.each._.forEach @ underscore.js:105self.socket.onmessage @ stream_client_sockjs.js:171REventTarget.dispatchEvent @ sockjs -0.3.4.js:87SockJS._dispatchMessage @ sockjs-0.3.4.js:1072SockJS._didMessage @ sockjs-0.3.4.js:1130that.ws.onmessage @ sockjs-0.3.4.js:1277 autoform-slingshot. coffee:143 errorClass {エラー: " - 403"、理由: "ファイルをクラウド ストレージにアップロードできませんでした"、詳細: 未定義、メッセージ: "ファイルをクラウド ストレージにアップロードできませんでした [ - 403]", errorType: "Meteor.Error"}details: undefinederror: " - 403"errorType: "Meteor.Error"message: "ファイルをクラウド ストレージにアップロードできませんでした [ - 403] "reason: "ファイルをクラウド ストレージにアップロードできませんでした"stack: (...)get stack: stack()arguments: nullcaller: nulllength: 0name: "get stack"proto : ()set stack: stack() proto : Error(匿名関数) @ autoform-slingshot.coffee:143(匿名関数) @ edgee_slingshot.js:369
http - meteor-slingshot/S3: Slingshot と S3 の間で HTTP リクエストがどのように機能するか
私は初心者の開発者で、Web アプリからファイルをアップロードするときに「バックエンド」プロセスがどのように機能するかを理解しようとしています。
meteor プロジェクトで edgee:slingshot を使用して、画像を Amazon S3 にアップロードしています。私の理解では、slingshot からのファイルのアップロードは、ファイルをバケットにアップロードするために S3 に POST リクエストを行うということです。S3 への POST リクエスト (プリフライト OPTIONS リクエストの後) を確認できる Chrome コンソールからこれを確認します。
ただし、画像をアップロードした後、S3 の POST リクエスト数は 4 増加しました。他に何もアップロードしていません。バケットには、どこにも使用されていないファイルが 1 つだけあります。
これは正常な動作ですか?私は HTTP リクエストの基本を知らないので、これは少し不可解です。S3 の価格は (特に) リクエストの数に応じて決まるため、興味があります。
おまけの質問: 画像をアップロードした後、GET リクエストの数も (4 ではなく 3 ずつ) 増加しました。これは正常な動作ですか?スリングショット アップロード関数は、バケット内の画像のダウンロード URL を返します。GET リクエストを行っているとは思いませんでした。
これを引き起こしている舞台裏の検証/バッチアップロードが行われていますか?
助けてくれてありがとう。
meteor - Amazon S3 にアップロードする前のファイルの処理とマージ
meteorjs を使用して、.txt や .csv ファイルなどの複数のテキスト/プレーンを Amazon S3 バケットにアップロードできる Web プラットフォームを開発しています。
現在、私のプラットフォームは複数のファイルのアップロードをサポートしており、for ループと meteor-slingshot を使用して s3 に直接アップロードすることで、ファイルを順番にアップロードしています。
私がやろうとしていること:
S3 へのアップロードが行われる前に、ファイルを 1 つの最終ファイルにマージする必要があるため、複数のファイルをアップロードする代わりに 1 つのファイルのみをアップロードできます (ファイルは 1 つにマージする必要があります)。
私のアイデア:
ファイルを S3 にアップロードする前に自分のサーバーにアップロードしてから、Linux のようなものを使用してそれらをマージし、このファイルを何らかの方法で取得することを考えましたが、ファイルを自分のサーバーに
cat file1.txt file2.txt > merged_file.txt
アップロードする必要があるため、時間がかかります。サーバーを開き、マージされたファイルを S3 バケットにアップロードします。fromノードを使用
fs.appendFile
してファイルをマージしますが、ファイルが最大20/25MBになる可能性があり、それらを読み取って情報を追加するのに時間がかかるため、実行可能かどうかはわかりません.
javascript はおそらくこれを直接処理することはできないと思います。それが、nodejs コアのために sh コマンドまたは c++ で考えている理由です。
これを行うためのより良い方法をお勧めできますか?
このプロセスを処理するより良い方法はありますか?
meteor - Meteor Slingshot から拒否された Libres3 アクセス
ポート80および443を使用してUbuntu v14.04.5 LTSで実行されているSXと、ポート8008および8443を使用して同じサーバーで実行されているLibres3を備えた3ノードクラスターがあります。
libres3 1.3-1-1~wheezy
sx 2.1-1-1~喘鳴
s3cmd 情報 s3://test-dev
s3://test-dev/ (bucket): Location: us-east-1 Payer:
BucketOwner Expiration Rule: none policy: { "Version": "2012-10-17", "Statement": [ { "Effect" : "Allow", "Principal": " ", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::test-dev/ " } ] } cors: OptionPUTPOSTGETHEAD3000 * ACL: 管理者: FULL_CONTROL ACL: テスト: FULL_CONTROL
Slingshot パッケージを使用して Meteor アプリケーションからファイルを配置しようとしています: https://github.com/CulturalMe/meteor-slingshot
しかし、取得
「アクセスが拒否されました」: "9 月 6 日 11:10:46: メイン: コード 403 で応答: アクセスが拒否されました
AccessDenied
libres3_1ff0aa644987498111ea4c91bca7b532_13817_587_1473174646.21
S3 Browser と Cloudberry Explorer を同じ資格情報で使用でき、問題なくバケットにアクセスできます。
Web からのファイルの配置を解決するための考えや指示はありますか? ありがとう -マット