問題タブ [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.
image - SailsJS (ベータ版) のスキッパーは、アップロード前に画像のサイズを変更します
SailsJS (ベータ版) を使用しています。Graphicsmagick を使用して、SailsJS-beta で Skipper によって解析されたストリームを取得して、 Skipper-function を呼び出す前に画像のサイズを変更する方法を見つけようとしていますreq.file('inputName').upload()
。
私の目標は、大きな元の画像をアップロードする前にサイズを変更することです。Sails ベータ版では、文書化が不十分な Skipper-file-parser が導入されました (少なくとも私は理解できません)。アップロードする前に画像のサイズを変更する方法を理解してください。
これは機能します(コントローラーアクションのコード):
私が欲しいのは次のようなものです:
req.file('fileName')
私の問題は次のとおりです。ストリームを適切にフェッチして gm に送信するにはどうすればよいですか?
sails.js - セイル v.9.16 経由でファイルをアップロードする
セイル v.9.x でスキッパーと jquery-file-uploader を使用して、一連のファイルをサーバーにアップロードしようとしています。また、フォームと複数のファイルを含む他の 2 つのフィールド名も追加する必要があります。しかし、私はそれをうまく機能させるのに苦労しています。サーバーにログを記録すると、ファイルが存在しないと表示されます。助けてもらえますか?
これが私のフロントエンドjsです:
サーバー側は次のとおりです。
そしてエクスプレスjs:
file-upload - スキッパーを使用した Sails.JS ファイルのアップロード、元のファイル名と動的アップロード パスへのアクセス
スキッパーを使用して単純なファイルをアップロードしたい。以前は、フォーム経由でアップロードされたファイルは req.files を使用してアクセスできましたが、デフォルトでスキッパーがインストールされている Sails 0.10.x では req.files が未定義であることを知りました。その代わりに req.file('filename') を使用してファイルにアクセスします。
ドキュメントを見て、簡単なファイルのアップロードを行うことができました。ただし、アップロードする前にファイル名にアクセスできるようにしたいのですが、必要です
- ファイルをアップロードしたユーザーに基づいて、動的に作成されたディレクトリにファイルをアップロードします
- 新しく作成されたファイルの名前は、整数の oldFileName + _ + タイムスタンプである必要があります
スキッパーモジュールを使用してこれを行うにはどうすればよいですか、それともこれを行う最も効率的な方法は何ですか?
編集
これまでのところ、これを行うことができましたが、より良い方法があるはずだと思っています。
ファイル名にアクセスするには、この式を使用しました
アップロード関数のパラメーターで指定されたファイルパスと名前に基づいて、ディレクトリが存在しない場合、スキッパーが自動的に作成することがわかりました
javascript - Sails.js でファイルのアップロードが機能しない
以下のコードを使用して、サーバーに画像をアップロードしようとしています。70KB までの小さな画像には問題なく機能します。
大きな画像の場合、ファイル ステータスを に設定し、cancelled
サーバー ディスクに保存しますが、サイズはゼロ KBです。
Sails 0.10.0-rc7 を使用しています。
何か案は?
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 つの属性 (「写真」) 内で複数のファイルを送信すると、それらすべてが処理されてコントローラーに渡されるためです。
node.js - Skipper ストリームの余分なデータ
現在スキッパーの gridfs アダプターを作成するコードを書いています。アップロードを呼び出すと、ファイルがコールバックで渡され、gridfs ストアのメタデータと gridfs ストアの ID を含むファイルに追加のフィールドを追加したいと考えています。
スキッパーでアップストリーム コードを調べていると、stream.extra と呼ばれるものが表示されます。追加のデータを渡すためだと思いますが、これをどのように使用しますか?
sails.js - csrfが有効になっている大きなファイルをアップロードするときのsails.jsエラー
私はsails.jsベータ0.10を使用しています
ファイルのアップロードは小さなファイルの場合は正常に機能しますが、大きなファイルの場合は次のエラーが発生します。
ただし、csrf を無効にすると完全に機能します。何か案が ?
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 つです。
- ファイルが許可されているかどうかを確認してください: content-type ヘッダーは、許可したいファイルの種類と一致していますか? (jpeg、png、pdf など - 基本的なファイルのみ)。
- ファイルが画像の場合は、imagemagick (または同様のもの) を使用して、あらかじめ定義されたいくつかのサイズにサイズ変更します。
- データベースにも保存されるファイル固有の情報を追加します。ファイルをアップロードしたユーザーへの参照、およびファイルが含まれるモデル (つまり、記事/コメント) への参照です。
どこから始めればいいのか、この種の機能を実装する方法がわかりません。だからどんな助けでも大歓迎です!