7

私はこれの実現可能性に関心があります: 事前構成されたマシンでは、Apache-Suite の隣に Web アプリケーションが事前にインストールされています。したがって、クライアントとサーバーは同じです。

この Web アプリケーションでは、ユーザーはPDF ファイルを USB アイコンにドラッグ アンド ドロップできます。
次に、Web-App は、ドロップされた PDF を接続された USB-Stick に書き込む必要があります。

私はこのようなこと (USB への書き込み) をしたことがないので、かなり不安です。また、JavaScript とファイルシステム アクセスに関するブラウザの制限についてはよく知っていますが、...

少し調べたところ、これにはいくつかの可能性のある
関連する(私は Web-Platform-Guy です)解決策があるかもしれないことがわかりました。

  • USB パーミッションで「Chrome アプリ」を作成します(これは本当に機能しますか?)
  • PHP を使用して USB を見つけて書き込みます(Windows ではどのように動作しますか?)
  • 仲介者として Flash を使用する(推奨されません)

今私は知りたいです:

  1. 前述の可能性について、良い経験をした人はいますか?
  2. 誰かが似たようなことをしたことがありますか?うまくいきましたか?あなたはどの道を選びましたか?
  3. USB がマウントされているドライブを確認するにはどうすればよいですか?
  4. この問題に対する他に考えられる解決策は何ですか?
4

3 に答える 3

5

Web サイト (「クライアント側」ユーザー インターフェイス) とバックエンド サーバー (「サーバー側」) が同じマシンで実行されています。これにより、次の 2 つのオプションが提供されます。

  1. クライアント側: HTTP GET を介してブラウザーからファイルをダウンロードし、ユーザーがファイルを保存する場所を選択できるようにします。
  2. サーバー側: @mcgraphix が示唆するように、USB インタラクションをバックエンド (Node.js) コードに組み込みます。

サーバー側で USB を操作すると、最も柔軟性が高くなります。さらに、活用できるライブラリが多数あります。npmjs.orgにアクセスして、特に次の Node.js サーバー側パッケージを検討してください。

サーバー側のアプローチでは、ユーザーがクライアント上でドラッグ アンド ドロップ アクションを完了したときに Web サービス リクエストを開始し、リクエストを処理するサーバー (Express.js または同様の) メソッド内で USB インタラクションを実装します。

于 2016-08-06T16:34:32.570 に答える