問題タブ [skipper]

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

image - SailsJS (ベータ版) のスキッパーは、アップロード前に画像のサイズを変更します

SailsJS (ベータ版) を使用しています。Graphicsmagick を使用して、SailsJS-beta で Skipper によって解析されたストリームを取得して、 Skipper-function を呼び出す前に画像のサイズを変更する方法を見つけようとしていますreq.file('inputName').upload()

私の目標は、大きな元の画像をアップロードする前にサイズを変更することです。Sails ベータ版では、文書化が不十分な Skipper-file-parser が導入されました (少なくとも私は理解できません)。アップロードする前に画像のサイズを変更する方法を理解してください。

これは機能します(コントローラーアクションのコード):

私が欲しいのは次のようなものです:

req.file('fileName')私の問題は次のとおりです。ストリームを適切にフェッチして gm に送信するにはどうすればよいですか?

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

sails.js - セイル v.9.16 経由でファイルをアップロードする

セイル v.9.x でスキッパーと jquery-file-uploader を使用して、一連のファイルをサーバーにアップロードしようとしています。また、フォームと複数のファイルを含む他の 2 つのフィールド名も追加する必要があります。しかし、私はそれをうまく機能させるのに苦労しています。サーバーにログを記録すると、ファイルが存在しないと表示されます。助けてもらえますか?

これが私のフロントエンドjsです:

サーバー側は次のとおりです。

そしてエクスプレスjs:

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

file-upload - スキッパーを使用した Sails.JS ファイルのアップロード、元のファイル名と動的アップロード パスへのアクセス

スキッパーを使用して単純なファイルをアップロードしたい。以前は、フォーム経由でアップロードされたファイルは req.files を使用してアクセスできましたが、デフォルトでスキッパーがインストールされている Sails 0.10.x では req.files が未定義であることを知りました。その代わりに req.file('filename') を使用してファイルにアクセスします。

ドキュメントを見て、簡単なファイルのアップロードを行うことができました。ただし、アップロードする前にファイル名にアクセスできるようにしたいのですが、必要です

  • ファイルをアップロードしたユーザーに基づいて、動的に作成されたディレクトリにファイルをアップロードします
  • 新しく作成されたファイルの名前は、整数の oldFileName + _ + タイムスタンプである必要があります

スキッパーモジュールを使用してこれを行うにはどうすればよいですか、それともこれを行う最も効率的な方法は何ですか?

編集
これまでのところ、これを行うことができましたが、より良い方法があるはずだと思っています。

ファイル名にアクセスするには、この式を使用しました

アップロード関数のパラメーターで指定されたファイルパスと名前に基づいて、ディレクトリが存在しない場合、スキッパーが自動的に作成することがわかりました

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

javascript - Sails.js でファイルのアップロードが機能しない

以下のコードを使用して、サーバーに画像をアップロードしようとしています。70KB までの小さな画像には問題なく機能します。

大きな画像の場合、ファイル ステータスを に設定し、cancelledサーバー ディスクに保存しますが、サイズはゼロ KBです。

Sails 0.10.0-rc7 を使用しています。

何か案は?

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

file-upload - Dropzone.js を使用して Sails.js 0.10 と Skipper で複数のファイルをアップロードする

Sails アプリでの複数ファイルのアップロードに問題があります。Dropzone.js で複数のファイル アップロードを実装しようとしています。バックエンドは Sails v0.10.0-rc8 です。

dropzone 経由でいくつかのファイルをアップロードすると、複数のアップロードの場合、リクエストで個別のパラメーターを使用してファイルが送信されることがわかります。パラメータ名は'photo[0]', 'photo[1]', 'photo[2]',.... 次のようにコントローラーでファイルを取得しています:

ただし、送信されたファイルが複数ある場合、すべてのファイルが解析されてリクエストから保存される前に、リクエストがコントローラに渡されるため、コントローラにファイルが 1 つしか取得されません。

誰もこの問題を経験しましたか? スキッパーボディパーサーで異なるリクエストパラメーターを使用した複数のファイルのアップロードがサポートされていない可能性がありますか? 1 つの属性 (「写真」) 内で複数のファイルを送信すると、それらすべてが処理されてコントローラーに渡されるためです。

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

node.js - Skipper ストリームの余分なデータ

現在スキッパーの gridfs アダプターを作成するコードを書いています。アップロードを呼び出すと、ファイルがコールバックで渡され、gridfs ストアのメタデータと gridfs ストアの ID を含むファイルに追加のフィールドを追加したいと考えています。

スキッパーでアップストリーム コードを調べていると、stream.extra と呼ばれるものが表示されます。追加のデータを渡すためだと思いますが、これをどのように使用しますか?

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

node.js - skipper-s3 の使用時に ACL および Content-Type パラメータを追加するにはどうすればよいですか?

ファイルのアップロードに skipper-s3 を使用しています。ACL:privateS3 にアップロードされたすべてのファイルがデフォルトでandに設定されていることがわかりましたContent-Type:binary/octet-stream。S3 にアップロードする前にこれらのパラメータを設定できるかどうかを知りたいです。

多分このようなもの:

問題を読みましたが、まだ回答がありません。さらに、Content-Typeクライアントから送信されたファイルを取得する方法はありますか?

更新:問題はクローズされました。knox-mpuの問題のようです。

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

sails.js - csrfが有効になっている大きなファイルをアップロードするときのsails.jsエラー

私はsails.jsベータ0.10を使用しています

ファイルのアップロードは小さなファイルの場合は正常に機能しますが、大きなファイルの場合は次のエラーが発生します。

ただし、csrf を無効にすると完全に機能します。何か案が ?

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

mongodb - スキッパーを使用して MongoDB にファイルをアップロードする前に Sails.js をチェックする (有効なファイル、画像のサイズ変更など)

現在、アプリケーションでファイル アップロード システムを作成しています。私のバックエンドは、別のフロントエンド (Angular) の API として機能する Sails.js (10.4) です。

MongoDB インスタンスにアップロードするファイルを保存し、Sails のビルドでファイル アップロード モジュール Skipper を使用することにしました。アダプター skipper-gridfs ( https://github.com/willhuang85/skipper-gridfs ) を使用して、ファイルを mongo にアップロードしています。

ファイル自体をアップロードしても問題ありません。クライアントで dropzone.js を使用しており、アップロードされたファイルが /api/v1/files/upload に送信されます。ファイルがアップロードされます。

これを実現するために、FileController で次のコードを使用しています。

問題は、ファイルがアップロードされる前にファイルを処理したいということです。具体的には次の 2 つです。

  1. ファイルが許可されているかどうかを確認してください: content-type ヘッダーは、許可したいファイルの種類と一致していますか? (jpeg、png、pdf など - 基本的なファイルのみ)。
  2. ファイルが画像の場合は、imagemagick (または同様のもの) を使用して、あらかじめ定義されたいくつかのサイズにサイズ変更します。
  3. データベースにも保存されるファイル固有の情報を追加します。ファイルをアップロードしたユーザーへの参照、およびファイルが含まれるモデル (つまり、記事/コメント) への参照です。

どこから始めればいいのか、この種の機能を実装する方法がわかりません。だからどんな助けでも大歓迎です!