問題タブ [ssh2-sftp]

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.

0 投票する
1 に答える
506 参照

node.js - Node.js - 複数のファイルを添付ファイルとしてサーバーからクライアントにプッシュする

ユーザーが複数のファイル名をテキスト入力ボックスに入力できるようにするアプリケーションがあり、送信時にこれらのファイル名が SFTP サーバーから取得され、クライアントに返されてダウンロードされます。

アプリは次のようになります。

応用

POST リクエストのコードは次のようになります。

私の質問は次のとおりです。このサーバー側コードから複数のファイルをダウンロード用にクライアントに送信するにはどうすればよいですか?

ここでこの質問を見てきました:複数のファイルをパイプに送信しますが、与えられた答えは実際には解決策を詳述していません。私のコードが複数のファイルに対して機能しないことはわかっています。これまでの内容を示す手段として添付しました。1つのファイルのダウンロードには問題なく機能しますが、サーバーの知識が限られているため、ヘッダーは1回送信されるため、ファイル名をループに設定して1つずつ送信することはできません。

私がリンクした質問でのMscdexの回答は次のように説明しています:

そのような複数のファイルを単一の応答で送信する方法はありません。独自の特別なフォーマット (標準のマルチパートなど) を使用し、それをクライアント側で (XHR などを介して) 解析しない限りです。

正直なところ手がかりがないので、誰かが「独自の特別なフォーマットを使用すること」が何を意味するのかを説明し、おそらく実証できますか。

また、可能であれば、ファイルを圧縮することは避けたいと思います。

よろしくお願いします、G