問題タブ [formidable]
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.
node.js - Expressでノードにファイルを安全にアップロードする方法は?
ノードでのファイルのアップロードに関する多くの記事、チュートリアル、および質問がありますが、それらのほとんどは初心者向けであり、本番用のファイル アップロードを保護する方法を完全に説明しているものはありません。私はそれを行う方法について完全な答えを見つけるために非常に努力しましたが、成功しませんでした.
以下は私の調査結果の説明です。
アップロード時のファイル サイズを制限する:
/li>ファイルのアップロードを特定のルートのみに制限します。これを実際に機能させることはできませんが、私が試したのは次のとおりです。
交換:
と
マルチパート ミドルウェアをすべてのアップロード ルートに追加します。
この部分は機能しませんが、そのままにしておくとアップロードは正常に機能し
express.bodyParser()
ます。それで、私は何を間違っていますか?アップロードをディスクに保存する前に、アップロードされたファイルの種類を確認しています:
私はこの部分を理解できませんでしたが、ファイルのアップロードを解析するために手ごわいを使用するカスタムミドルウェアを作成し、画像マジックのようなライブラリを使用して、保存する前にファイルのサイズを変更しようとすることを提案しました (画像であると仮定します)。これにより、イメージが安全になり、実際にイメージであることが保証されるという提案がありました (イメージでないとプロセスが失敗するため)。
ただし、これは画像でのみ機能するため、完全なソリューションではありません。
どうすればこれを実装できますか? サンプルコードはありますか?
アップロードを安全にするために欠けているものは他にありますか?
node.js - node.jsで、パスポートセッションが「ファイル」イベントのトリガーを手ごわく停止するのはなぜですか?
私のアプリでは、私は使用しています
そしてそうではない
ファイルのアップロードを手動で解析できるようにします。どうやらこの線は
ファイルイベントのトリガーから手ごわいを停止します。
どうすればパスポートセッションを使用でき、手ごわいファイルイベントと衝突しないようにできますか?
node.js - Nodejsでファイルをアップロードするときに手ごわいdoesnt form.parse()
/upload にファイルを送信すると、端末からコードが form.parse(req... でブロックされていることがわかります... :
ただし、これを行うと、解析が null であるため、コードがクラッシュします。
ファイルのアップロードを /upload でのみ、おそらく手ごわいものでのみ機能させる方法について、誰もが考えていますか?
ありがとう。
これは私のapp.jsです:
これは私のコードstorage.jsです:
node.js - アドバイス:フラットアイアン、フォーミダブル、AWS s3
node.jsを使用したサーバーサイドプログラミングは初めてです。私は今、小さなウェブアプリをそれにくっつけて、通常のスタートアップ学習をしています。次のコードはWORKSです。しかし、フォームから単純なファイルのアップロードを行い、それを aws s3 に投入することが多かれ少なかれ正しい方法であるかどうかを知りたいです。
注: union / flatiron.plugins.http でバッファーをオフにする必要がありました。
私が学びたいのは、いつファイルをストリームロードし、いつ同期ロードするかです。これは、トラフィックの少ない非常に小さな Web アプリケーションになります。
多かれ少なかれ良い場合は、これを動作コードのトークンと見なしてください。これも要点に入れます。この種のドキュメントや実用的な例を見つけるのはそれほど簡単ではありません。私はフラットアイアンが大好きです。しかし、それは小さなモジュールのアプローチであり、ネット全体に散らばった多くのドキュメントや例につながり、チュートリアルについてだけ話します。
node.js - formiable-node でファイルのアップロードをキャンセルする際のエラー
ファイルのアップロードに Formiable-node を使用しています。アップロードをキャンセルしようとすると、次のエラーが発生します。
私のコードは次のようになります。
バックエンドの 1 つとして formiable を使用しているhttps://github.com/blueimp/jQuery-File-Upload/blob/master/index.htmlも使用しています。
ありがとう。
node.js - ExpressのuploadDir属性にアクセスするにはどうすればよいですか?
expressapp.jsでuploadDir="./tmp"を定義していますが、後でアクセスするにはどうすればよいですか?
node.js - どのバージョンの Node.js を選択する必要がありますか
Node.js に基づいて Web アプリケーションを構築する予定です。常識としてNode.jsの最新版(v0.10.0)をインストールしました。また、低レベル API の使用を避けるために、express.js を使用するよう提案されました。
Express.js パッケージをインストールしようとしたときに、いくつかの依存関係が欠落しているため、インストールできないことがわかりました。そこで、不足しているすべての依存関係を 1 つずつインストールしようとしました。node.js のバージョンが 0.9.0("node": "<0.9.0")} 未満であることを要求する formidable.js を除いて、すべてのパッケージはインストールに問題ありません。私の新しい開発では、Node.js の非常に初期のバージョン (0.9.0) を選択するのではなく、最新の stalbe バージョンを使用したいので、私はイライラしました。
それでも Express.js を使用したい場合は、本当に node.js を以前のバージョン (<0.9.0) にロールバックする必要がありますか?
node.js - npm install formidable がノード 0.10 で機能しない
The Node Beginner Bookのチュートリアルを実行していformidable
ますが、バージョン エラーのためにインストールできません。これがエラーです。sudo
andを使用しても使用しなくても、このエラーが発生するようです@latest
。
node.js - node.jsでアップロードしたファイルの名前を変更する
node.js
ファイルのアップロードに使用しています。/tmp
ただし、フォルダー内のファイルはランダムな名前 (: など)でアップロードされます132d439bb31ee13daaf6ce02e223738f
。ノードが特定の名前の特定のディレクトリにファイルをアップロードするようにします。どうすれば作れますか?ここに私のコードがあります: