0

これまでのところ良い答えが得られずにインターネットでこれを探したので、ここに問題があります:

イントラネット(このアプリケーションはRedHat Apacheサーバー上にあります)で、少数の人々(WindowsコンピューターのWebブラウザーからアクセスし、約100人のユーザー)が使用するperl Webアプリケーションを持っています。このアプリケーションはユーザーの入力を取得して使用しますWWW::Mechanizeすべてを別のページ (直接使用してはならない別のサーバー) に送信し、フォームを処理して結果を返す (最適に聞こえないかもしれませんが、必要に応じて実行されました)、問題ここでは、ユーザーがファイルを送信できるようにする必要があります (ほとんどの場合、送信されるWWW::Mechanize他のフォーム データと一緒に、または添付ファイル付きの電子メールによって、〜 500kB の画像になります。どちらのオプションも同様です)ファイルが既にサーバー上にある場合は、ファイルを送信/添付できることを知っています。私の質問は簡単です:

最初にサーバーにファイルをアップロードせずに (サーバーが送信する)、クライアント コンピューター (ブラウザーで perl Web アプリケーションを実行) からファイルを送信することは可能ですか?

PSこれは「コードを教えてください」という質問の1つではありません。特定のコードを求めているわけではありません。これができるかどうかを知りたいだけです(そして、それがどのように考えられるか)、または、最初に perl アプリケーションを実行しているサーバーにファイルをアップロードする必要がある場合 (そのためのスクリプトが既にあります)。これが不可能な場合は問題ありません。ファイルを送信する前に、最初にサーバーにアップロードする必要があるかどうかを確認したいだけです。

4

2 に答える 2

1

私があなたを正しく理解していると仮定すると、はい、 WWW::Mechanizeを介してファイルをアップロードできます。例を参照してくださいpb-upload

于 2012-03-07T15:26:07.107 に答える
1

はい、クライアント コンピュータに、「mail $TO $SUBJECT -attachment $ATT_FILE」タイプのコマンドを許可するのに十分な設定が可能なメール クライアントがあれば実行できます。その場合でも、アクションを起動してユーザーに協力してもらう必要があります。

そうでなければ、いいえ。サンドボックスの制限により、JavaScript AFAIK 経由では実行できません。

それがオプションかどうかを知るには、Flash について十分な知識がありません。

于 2012-03-07T15:37:21.770 に答える