0

クライアントの要件に従って、クライアント側でファイルの名前を変更する必要があります。FF、Chrome はファイル パスを提供せず、IE はその地域で有効なファイル パス オプションを提供することを理解しています。

これらすべての設定で、ファイルパスを取得しています From uploadedFile.PostedFile.FileName;

今私が呼び出すとFile.Move(stroldfilename, strNewfilename)、クライアントマシンではなくサーバーマシンでそのファイルを探しています。ご意見をお聞かせください 。

たとえば、ファイル パスはC:\Test.dat.

4

4 に答える 4

2

サーバーはクライアント側のファイル システムにアクセスできないため、クライアント側でファイルの名前を変更することはできません。これにより、Web サイトがクライアント OS 上のファイルを変更できるため、重大なセキュリティ問題が発生します。

サーバーでファイルを受け取った後、ファイルを別の名前でサーバーに保存したいだけかもしれません。

于 2013-01-18T16:54:40.903 に答える
1

ブラウザからクライアント側のファイルを移動・編集することはできません。ただし、ユーザーはファイルをアップロードし、後で同じファイルを好きな場所に保存できます。

于 2013-01-18T16:53:37.487 に答える
0

You cannot move a client-side file from the server. The move would have to occur on the client itself. You should be able to Google "JavaScript File Move" for examples of doing so on the client through JavaScript. Here is one example: http://www.roseindia.net/javascript/javascriptexamples/javascript-move-file.shtml

于 2013-01-18T16:55:27.150 に答える
0

http://www.roseindia.net/javascript/javascriptexamples/javascript-move-file.shtmlに従ってこれを解決しました

FF や Chrome では動作しませんが、IE では動作します。これにはいくつかの設定が必要です。(IE で) [ツール] --> [インターネット オプション] --> [セキュリティ] --> [カスタム レベル] に移動し、ActiveX コントロールとプラグインの下で、[スクリプトを実行しても安全であるとマークされていない ActiveX コントロールを初期化してスクリプトを作成します。

私はそれがセキュリティ災害であることを完全に理解していますが、それは 1 か月以上前から機能しています。時々、そのようなクライアントを取得します:-)。

ログイン情報を失い、別のユーザーを再作成したため、ここに投稿します。

于 2013-03-19T20:46:46.647 に答える