問題タブ [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.
javascript - Node.js: node-upload-progress を使用して、追加のフォーム フィールドを解析しながらファイルのアップロードを監視するにはどうすればよいですか?
これに答えるにはいくつかの方法があります。node-upload-progressを使用したソリューション、またはアップロードの進行状況を監視できる Express/手ごわいソリューションを喜んで受け入れます(どちらも気に入っていますが、Express の手ごわいサポートに対する最近の低下は私の脳を爆発させています)。
タイトル、送信者名、ファイルの説明など、ファイルに関連する追加フィールドとともに、進行状況を監視してファイルをアップロードできるページを作成しようとしています。
私が見つけた最初の部分的な解決策はnode-upload-progressでした。すぐにうまくいきました。参照用にここに貼り付けたサンプル コードを次に示します (値を取得するフィールドを追加しました)。
app.js
index.html:
フォームの解析についてさらに調べてみると、手ごわいものを使用するのが適切であることがわかり始めました。Express でうまく機能しました (これは、作成したいフロントエンドを提供するのに最適であり、これにアクセスするためのより簡単な基本認証を提供しました)... Expressがビルトインの手ごわいサポートをドロップ/ドロップするまで。
これをどのように処理するかについての良いアイデアや例はありますか? Express や手ごわいオファーなどの便利なモジュールをよりよく理解し、評価できるように、 node-upload-progress に固執し、追加のフォーム値を最初から解析する方法を理解するように私の直感は言います。
事前にnode.jsの新しい人を助けてくれてありがとう. :D
ajax - ノード (socket.io および手ごわい) と ajax を含むファイル アップロード プログレス バー
私は独学で Ajax を学んでいる最中でした。このレッスンでは、単純なファイル アップロード フォームをローカルで作成する必要がありました。Windows 7でXAMPPを実行しており、仮想ホストがhttp://test
. この本の解決策は、ノードと、フォームデータを解析することになっていた「マルチパート」と呼ばれるほとんど知られていないパッケージを使用することでしたが、私にはうまくいきませんでした。
仕事に最適なパッケージを探しましたが、それは手ごわいようです。それはトリックを行い、私のファイルはローカルにアップロードされ、Ajax を介してすべての詳細を取得します。しかし、progress 要素でアップロードの進行状況を表示する本からの単純な JS コードではうまくいきません。SO、私は周りを見回し、人々はsocket.ioを使用して進行状況情報をクライアントページに送信することを提案しました.
私はローカルで手ごわい作業をすることに成功し、socket.io をいくつかの基本的なチュートリアルで動作させることができました。今、私は一生、彼らを一緒に働かせることはできません. 手ごわいがそのことをしている間、socket.ioから私のページに送り返される単純なコンソールログメッセージを取得することさえできません。
まず、ファイル アップロード フォーム自体を次に示します。upload.html ページ内のスクリプト:
そして、これが対応するノードスクリプトです (重要な部分は form.on('progress')
OK、すべてが期待どおりに機能するようにします。これは、前の 2 つに注入して進行状況情報をページに送り返すことを望んでいる最も単純な socket.io スクリプトです。クライアント側のコードは次のとおりです。
サーバー側のノード スクリプトは次のとおりです。
したがって、これはそれ自体でうまく機能しますが、socket.ioコードをフォーム内に配置しようとすると問題が発生します..リモートで意味のある場所に配置しようとしましたが、非同期モードfs.readFile
も試しました、しかし、クライアントに何も送り返さないだけです-その間、ファイルのアップロード部分は引き続き正常に機能します. 2 つのパッケージ間である種のハンドシェイクを確立する必要がありますか? ここで私を助けてください。私はフロントエンドの人なので、このバックエンドのことにはあまり詳しくありません。今はこれを脇に置いて、他のレッスンに移ります。
node.js - ファイルオブジェクトをnodejs手ごわいモジュールに直接渡す
「送信」ボタンをクリックすると、 form.parse(req, ...) が受信した「フォーム投稿」リクエストを解析することを私は知っています。ファイルオブジェクトでajax呼び出しを使用して「送信ボタンのクリック」をシミュレートしたい場合、どうすればよいですか?
私はこのように書いていますが、今は働いています
どんな助けにも感謝します。
html - イシュースタイリング恐るべしビュー
このプラグインがビュー オプションでどのように機能するかを理解しようとしていますが、to エントリ間のスペースを削除する方法がわかりません。私の問題はwww.biketrading.dkで見ることができます。
誰かが私に何をすべきか教えてくれることを願っています。
javascript - formidable (NodeJs) を使用してこのファイルの名前を取得する方法
nodejs + express を使用したフォームがあります
翡翠ファイル:
Index.js は、すべてのコードが必要なだけというわけではありません
console.log(files) を使用すると、結果は次のようになります
これで問題ありませんが、ファイル名が必要です。console.log(files.name) を使用した場合、結果は未定義です。名前の値を取得するにはどうすればよいですか
node.js - node-formidable slugify ファイル名
node-formidable を使用してファイル名をスラッグ化することに行き詰まっています。form.on を試してみましたが、すでに人気のない代替文字が返されます。したがって、ファイル名「ěščř.png」は、escr.png ではなく「����.png」になります。