1

org.springframework.web.multipart.commons.CommonsMultipartFile オブジェクトがあり、クライアント デバイスで絶対ファイル パスを取得する必要があります。ありがとう デバッガーのスクリーンショット

サーバーに保存せずに、ユーザーに画像を表示する必要があります。

4

2 に答える 2

1

クライアント デバイスの完全なパスを取得することは許可されていません。おそらく、ユーザーのユーザー名や OS をスパイして、彼が知りたくないことを知ることができます。

代わりに Javascript の FileApi を使用してください (キャンバス上の HTML5 ファイル API から画像を描画するにはどうすればよいですか? )。

于 2013-12-04T09:52:17.620 に答える
1

ほとんどのブラウザには、クライアントのパス情報が含まれていません。

たとえば、 がある場合は、CommonsMultipartFileを呼び出しgetFileItem()て を受信し、FileItemそのFileItem呼び出しから を呼び出すことができますgetName()

例えば:

commonsMultipartFile.getFileItem().getName();

ただし、ドキュメントには次のように記載されています。

ブラウザ (または他のクライアント ソフトウェア) によって提供される、クライアントのファイル システム内の元のファイル名を返します。ほとんどの場合、これはパス情報を含まないベース ファイル名になります。ただし、Opera ブラウザなどの一部のクライアントには、パス情報が含まれています。

于 2013-12-04T09:53:24.217 に答える