問題タブ [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 フレームワーク使用時の「node-formidable」ファイルのアップロードの問題
手ごわいモジュールを使用してファイルのアップロードを実行しようとしています。私は彼らの例に従いましたが、うまく機能します.expressモジュールを使用して同じことをすると、うまくいきません. ログが POST /upload に保持された後、そこでハングします。
これはサンプルのリンクです。 https://github.com/felixge/node-formidable/blob/master/example/upload.js
「uploadDir」の値と関係があると思います。現在のディレクトリ ('/')directory lookup
を表現するものとして指定しました。アップロードされたファイルfiles
は、ノードが実行されている現在のディレクトリのフォルダーに存在することを期待していました。どこが引っかかってるの?どんな助けでも大歓迎です... !! ありがとう、
node.js - エクスプレスで手ごわいを使用してnode.jsで複数の画像をアップロードする方法
jquery プラグインjQuery File Uploadを使用して複数の画像をアップロードしようとしています。
画像をアップロードすると、次のような投稿リクエストがありました。
私もコンソールメッセージを取得できませんでした。
画像をアップロードすると、そのリクエストには次のようなファイルが含まれます。
これを解決する方法は?
node.js - formidable と (knox または aws-sdk) を使用して Node.js 上の S3 にファイルをアップロードするストリーム
aws-sdkまたはknoxを使用して、フォームから送信されたファイルを直接 Amazon S3 バケットにストリーミング アップロードしようとしています。フォーム処理はformidableで行います。
私の質問は、ストリームを処理するためにこれらの各ライブラリの最新機能を使用して、aws-sdk (または knox) で formidable を適切に使用するにはどうすればよいですか?
このトピックは、ここでさまざまな形ですでに質問されていることを認識しています。
- node.js 手ごわいライブラリを使用してアップロードされたファイルを受信し、knox を使用して Amazon S3 に保存する方法は?
- ノード アプリケーション ストリーム ファイルを Amazon s3 に直接アップロード
- node-formidable ファイルのアップロードから raw ファイル ストリームにアクセスする(および form.onPart() のオーバーライドに関する非常に有用な受け入れられた回答)
ただし、回答は少し時代遅れであるか、トピックから外れていると思います(つまり、さまざまな理由で今のところ使用したくない CORS サポート)、および/または最も重要なことに、最新の機能に言及していませんaws-sdk ( https://github.com/aws/aws-sdk-js/issues/13#issuecomment-16085442を参照) または knox (特に putStream() またはその readableStream.pipe(req) バリアント) のいずれかについて説明します。ドキュメントで)。
何時間も格闘した後、助けが必要だという結論に達しました (免責事項: 私はストリームの初心者です)。
HTML フォーム:
Express bodyParser ミドルウェアは次のように構成されます。
POST リクエスト ハンドラ:
ただし、次のエラーが発生します。
{ [RequestTimeout: サーバーへのソケット接続が、タイムアウト時間内に読み取られなかったか、書き込まれませんでした。アイドル状態の接続は閉じられます。]
メッセージ: 'サーバーへのソケット接続は、タイムアウト期間内に読み書きされませんでした。アイドル状態の接続は閉じられます。'、コード: 'RequestTimeout'、名前: 'RequestTimeout'、statusCode: 400、再試行可能: false }
このように調整された handlePart() 関数の knox バージョンも惨めに失敗します。
また、どこかで 400 statusCode を持つ大きな res オブジェクトを取得します。
どちらの場合も、リージョンはeu-west-1に設定されています。
その他の注意事項:
ノード 0.10.12
npm(1.0.14)からの最新の手ごわい
npm (1.3.1) からの最新の aws-sdk
npm からの最新の knox (0.8.3)
javascript - npm 手ごわいアップロード、クライアント上の JS FormData で使用
FormDataでサーバーにファイルをドラッグアンドドロップで送信し、ノードのFormidableでディスクに保存したい。
このコードを使用してファイルを送信しました: https://github.com/felixge/node-formidable#example
サーバーはデータを保存しますが、 js 経由で送信できませんFormData
。このコードを書きましたが、受信したデータをファイルとして解析せず、フィールドのように表示します。コードはこれをよりよく説明しています:
それは機能し、データをサーバーに送信しますが、formidable
の解析メソッドは次のようにログに記録します。
node.js - Node.js フォーミダブルでリクエストを終了する
ファイルのアップロードに手ごわいを使用している高速アプリを使用しています。
私のコードは次のようになります
基本的に私が望むのは、フィールド file_name の値が何らかの文字列と一致すると仮定した場合、アップロードを完了する必要がないため、迅速に対応したいということです。その時までにファイルがアップロードされていれば、問題ありません。しかし、ファイルがまだ完全にアップロードされていない場合は、そこでリクエストを終了したいと思います。
私の開発環境では、ファイルが同じシステムに非常に高速にアップロードされるため、そうすることができません。リモートサーバーとテストのため、今は展開できません。関数で行ったような応答を送信して、要求がさらに実行されないようにする場合は、私を助けてください。form.on('field', function(field, value){...})
forms - Express/nodejs の Urlencoded フォーム (恐るべき)
Express/Nodejs アプリでフォーム データを処理するために node-formidable を使用しています。POSTman Chrome 拡張機能から POST 変数を送信しています。(ちなみに、http: //httpbin.org/post は正常に動作します)
multipart/form-data を使用すれば、すべて問題ありません。
urlencoded を使用すると、form.parse のコールバックがトリガーされず、すべての応答がブロックされます。post メソッドをロックするだけです。
必須:
ポスト方法:
エクスプレス設定:
urlencoded を使用するためのトリックはありますか?
重要かもしれません。
urlencoded と multipart の両方が null を返します。
javascript - Node Js恐るべしHeroku
私のローカルWebサーバーでは、郵便配達員で投稿リクエストを送信すると、次のコードが完全に機能します。
Heroku では、次のエラーが発生します。
TypeError: 未定義のプロパティ 'userName' を読み取れません
Local は変数 postData フォーム オブジェクトです。Heroku では未定義です。