問題タブ [jquery-fileupload-rails]

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 投票する
0 に答える
336 参照

ruby-on-rails - Rails S3DirectUpload gem に Amazon S3 Content-MD5 リクエストヘッダーを含める方法は?

管理者が大きなファイルを Amazon S3 にアップロードする Rails 4 アプリを構築しています。大きなファイルの転送を検証するために、Amazon ドキュメントに従ってリクエスト ヘッダーに Content-MD5 フィールドを含めたいと思います。

http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html

Paperclip + S3 から始めましたが、MD5 検証は機能しています。

Paperclip では、まず大きなファイルがサーバーにアップロードされ、次に Amazon S3 に転送されます。これにより Rails プロセスがブロックされ、余分な帯域幅が消費されるため、S3UploadDirect gem を使用してファイルを S3 バケットに直接アップロードしようとしています。

https://github.com/waynehoover/s3_direct_upload

この gem は、Railscasts エピソード 383 のコードのラッパーであり、実際のアップロードには jquery-fileupload-rails を使用します。

ファイルをアップロードできますが、Content-MD5 情報をアップロード リクエスト ヘッダーに渡す方法がわかりません。

0 投票する
3 に答える
542 参照

asynchronous - JQueryファイルアップロードプラグインがアップロード内のすべてのファイルに対して一度だけバックエンドを呼び出すようにする方法は?

Sails.js を使用して Web サイトを構築しています。という名前のモデルがありtimelineます。という名前のコレクションとともに、いくつかのテキスト フィールドがありますpictures。それぞれtimelineに複数の を含めることができますpictures。ユーザーが をクリックしたときに、これらすべてのフィールドを一度に更新したいと考えていますsave。複数ファイルのアップロードを支援するために JQuery ファイル アップローダーを使用しています。

問題は、JQuery ファイルのアップロードが、アップロードされた画像ごとにバックエンドのファイル アップローダー サービスを 1 回呼び出すことです。他のテキスト フィールドは 1 回だけ更新する必要があり、各画像にはID が関連付けられpicturesている必要があるため、レコードが作成される前に更新する必要があります。timeline

非同期タスクは進むべき道ですか? JQuery ファイル アップローダーがバックエンドを複数回呼び出すので、そうは感じません。非同期並列を使用してタスクをプッシュし、他のフィールドを更新することはできないと思います。アップロードするのが1回の呼び出しであれば、それを実行できたはずです。

テキスト フィールド用とファイル アップロード用の 2 つの送信ボタンを保持することを考えていますが、実際にはこの方法は好みません。誰かがこれについて私を案内してくれれば、それは素晴らしいことです。

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

javascript - ファイルが選択されていない状態でJQueryファイルアップロードプラグインを機能させるにはどうすればよいですか?

私はこの質問が以前に尋ねられたことを知っていますが、満足のいく答えはありません. ウェブサイトの開発に Sails.js を使用しています。

ファイルアップロードオプション(JQueryファイルアップロードプラグインを使用しました)とともにいくつかのテキストフィールドを持つフォームがあります。ただし、ファイルが選択されておらず、テキスト フィールドのみが入力されている場合、送信はそれ以上進行しません。

これは私の main.js 送信関数です:

そして、これは私のフォームです:

ファイルを選択せず​​にライブラリを機能させるには? もう 1 つのオプションは、テキスト フィールド用とファイル用の 2 つの別々の送信を作成することです。しかし、それは非常に厄介であり、私はその方法を好まない. 任意のガイダンスをいただければ幸いです。

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

ruby-on-rails - jqueryとcarrierwaveを使用したトリプルネストフォームの複数画像アップロード

私はこのチュートリアルに従っています - http://alagram.github.io/blog/2013/11/04/uploading-multiple-files-with-carrierwave-and-a-nested-form/

そして、このエラーを受け取ります:

より良いエラーは、次の行を強調表示します。

これは私の POST ログです:

私のパラメータには実際に2つの画像があるので、一般的なロジックは正しいと思います。私のさらなる仮定は、私の強力なパラメーターが多少正しくないということです。配列を許可するには、強力なパラメーターでハッシュを使用する必要があり、ハッシュを許可するには、配列を使用する必要があることを読みました。考えられるすべての組み合わせを試しましたが、今は混乱しています。

強力なパラメーター:

記録のための残りのコード:

new.html.haml - フォーム

products.coffee:

モデル:

私のアプリの基本的なロジックは次のとおりです。私は製品を持っています (たとえば、T シャツ「マーキュリー T ボーン」、この T シャツには多くのオプション (たとえば、緑、青、黄色) があり、必要なオプションごとに複数の写真をアップロードするには (つまり、option_pics - 緑のオプションに 4 つの写真、青のオプションに 5 つの写真、黄色のオプションに 2 つの写真)