1

ユーザーの介入なしにクライアントからサーバーにファイルを直接アップロードできる aspx ページを作成しようとしています。ユーザーがURLでファイルパスを指定したときに、その特定のファイルをサーバーにアップロードする必要があるようなことをしたいと思います。

例: ht.tp://XXX.XXX.XXX.XXX/File_upload/File_Uploader.aspx?upload=C:/sample.csv&type=csv

ユーザーはアップロード後に値を変更でき、指定したファイルが何であれ、xxx.xxx.xxx.xxx にあるサーバーにアップロードする必要があります。

これは、サーバー上で csv ファイルが作成されているかどうかを確認するための単なる試行であり、作成されていません。

クライアント側のファイルをサーバー側にコピーしたいだけで、上記で指定した形式の aspx ページでのみコピーする必要があります。他に良い方法があれば、ご指導ください。ありがとう。

4

2 に答える 2

3

ユーザーの操作なしにファイルをアップロードすることはできません。彼は明示的なアクションを実行する必要があります。ダイアログウィンドウでファイルをドラッグアンドドロップまたは選択します。

これは、セキュリティ上の理由から、HTMLページが必要なファイルをリモートサーバーにアップロードできるかどうかを想像してみてください。ユーザーが選択する必要はありません。ユーザードキュメント、設定、パスワードなど、実行中のWindowsユーザーがアクセスできるものをアップロードできます。ブラウザ。同じ理由で、value属性でさえ無視されることが多く、すべてのブラウザがaccept属性を処理するわけではありません(多かれ少なかれ、ユーザーが続行する前に必要なファイルを選択するように強制することができます)。input私が覚えているのは、Firefoxの古いバージョンでは、プログラムでタグをクリックしてファイルをアップロードすることさえできなかったということです。

于 2012-05-14T07:05:52.033 に答える
0

ファイルの内容を投稿する必要があります。

これは、ファイル アップロード ダイアログを使用するときにブラウザが行うことです。ブラウザはファイルを開き、HTTP 経由でコンテンツを送信します。

たとえば、 を使用してコンテンツを投稿できますwget --post-file=file.txt。サーバーでは、POST データを読み取ってファイルの内容を取得できます。

于 2012-05-14T07:11:18.517 に答える