問題タブ [busboy]
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.
javascript - nodejs、コネクトバスボーイ。いくつかのファイルをアップロードする
busboy を介していくつかのファイルをアップロードすると、イベントで問題が発生します。私のコード:
マイフォーム(ジェイドテンプレート)
イベント 'end' は無視されました。ファイルのアップロードの途中で終了します。どこが間違っていますか?
サーバー コンソール レポート:
express - Connect-busboy - Amazon S3 - 検証と返品
次のコードで connect-busboy を使用して、ブラウザから Amazon S3 にファイルを直接アップロードしようとしています ( https://github.com/thaume/s3-streaming )
ルート - index.js: var awsUpload = require('../services/aws-streaming');
変更したバージョンの aws-streaming.js を使用
私がやりたいことは、MIME タイプを検証し、エラー メッセージを含む json 配列を返し、フォームの解析を終了し、ファイルをアップロードしないことです。aws-streaming にコードを追加しましたが、validate が true になっても戻りません。私は何を間違えましたか?
また、コードはフォームの解析が終了するとコールバックを実行しますが、ファイルが実際にアップロードされたときに実行したいと思います。これを達成するにはどうすればよいですか?「finish」イベントで next() をコメントアウトして、Knox.aws.putBuffer に移動しますか?
Express 4を使用しています
javascript - Ajax と busboy を使用して nodeJs サーバーにデータを送信する
ファイルをアップロードするために Ajax 経由でデータを送信するのに問題があります。フォームからデータを直接送信すると、次のコードで動作します。
ファイルはサーバーの一時フォルダーに送信されます。しかし、JavaScript に画像を返す必要があるため、そのデータを使用して他のアクションを実行できます。
今、私が考えているオプションは次のとおりです。 1-「data.send()」を回避してフォームを結果ビューにリダイレクトする方法を見つける
busboy で動作するようにデータを POST 関数に送信する必要があるか、ファイルをサーバーにコピーする別の方法があるかどうかはわかりません。
ありがとう。
node.js - バスボーイがフィールドを発砲していない、ファイルイベント
以下のコードでは、終了イベントのみが呼び出されます。
javascript - Angular がマルチパート データを POST していないので、Express は何も受け取りませんか?
node.jsで作成されたサーバーサイドに投稿する2つのファイルとテキスト領域を含むフォームがあり、node/express(4.0)のアップロード部分を処理します。multerを使用しました。angular-file-uploadでリレーしたAngular側からのアップロードを処理する間
私は、実際に機能するという事実をテストするためだけに、現時点ではエクスプレス部分を非常にシンプルに保とうとしています
/// ノード JS エクスプレス
///角度
/// Angular HTML
アンギュラーを含まない単純なフォームで投稿しようとすると、「ファイル」フィールドが1つある単純なマルチパートフォームで、nodejs/multerはファイルを取得し、アップロードは問題ありませんが、エクスプレスを含むこのシナリオを使用すると、サーバーにファイルが投稿されていないようです。
node.js - ノード: バスボーイから Google ドライブにデータをストリーミング
ファイルをアップロードして、そのファイルを Google ドライブに渡したい! Busboy と Node の Google ドライブ クライアントを使用しています。
busboy からのファイルストリームを google drive API に渡したい!
一時ファイルを作成してから fs.createReadStream を作成してその一時ファイルを読み取るのは嫌です。IO操作なしで、純粋にメモリを使用して実行したいのですが、
それを行う方法はありますか?
javascript - connect-busboy の NodeJS エラー、「TypeError: 未定義のメソッド 'on' を呼び出せません」
私はこのコードを持っています:
これは完璧に機能します。しかし、何が起こったのかよくわかりませんが、今日コンピューターを手に取ったところ、投稿しようとするたびにこのエラーが発生することがわかりました。
私のindex.js
ファイルには、Busboy を使用するための次のコードがあります。
次に、私のルートを含めるこのコード:
前もって感謝します!
編集:私はもう少しデバッグを行っていましたが、問題を特定したと思います。req.busboy
定義されていません。そこで、ソースコードを掘り下げました。connect-busboy
モジュール内のコードの一部を次に示します。
実際の値を出力すると、busboy は存在しません。リクエスト メソッドは「POST」で、hasBody(req)
結果は true ですが、RE_MIME.test(mime(req)))
結果は false です。これが、busboy がリクエストに追加されない理由です。
サンプル ファイルの MIME タイプはimage/gif
. 以下は、 (別名変数)をconnect-busboy
テストする正規表現です。image/gif
RE_MIME
したがって、API を誤解しているという結論に達しました。Busboy は HTML フォーム専用ですか?
編集 #2: Multerに切り替えただけで、問題なく動作します。ただし、私の問題は、ファイルをリクエストのマルチパート部分に配置する必要があったことだと思います。なぜそれが以前に機能していたのかわかりません。ありがとう!
javascript - angular js $ httpポストでノードjsバスボーイがイベントを発行しない
バスボーイはそこに閉じ込められているようです。
3 つのイベント (ファイル、フィールド、終了) をすべてテストしましたが、何も出力されませんでした。
私のAngularコードは以下です。
私がバスボーイでしたことはすべて以下でした
どうすれば解決できますか?
node.js - 画像のアップロードはデスクトップでは機能しますが、モバイルでは機能しません
コードはデスクトップでは問題なく動作しますが、モバイルではタイムアウトになると思います。私はまだノードに慣れていません。Express と busboy を使用して nodejs で記述されています。以下のコードは、フォームから投稿された画像をどのように処理しているかを示しています。モバイルブラウザでは、しばらくロードしてからフォームをリロードします。デスクトップで問題なく処理されます。他の誰かがこの問題を抱えていますか? 私が間違っていることはありますか?
HTML FORM POSTING IMAGE(携帯から追加したもので、少し荒い場合は申し訳ありません)