2016-04-29 11 views
-1

私はtomcatサーバーに保存されている画像を取得しようとしています。これらの画像をWebページに表示したいのですが、どうすればいいですか?それにアクセスするか、アクセスしてください。私はあなたが例えば、 "カレントディレクトリ" にアップロードべきではありません。この私はtomcatサーバーにアップロードされた画像にアクセスしました

// upload code from my netbeans project 
            File f = new File("images/" + name + ".png"); 
            OutputStream outputStream = new FileOutputStream(f); 
            int read; 
            byte[] bytes = new byte[1024]; 
            while ((read = inp.read(bytes)) != -1) { 
            outputStream.write(bytes, 0, read); 

            } 

jsp page <img src="?">

+0

画像:あなたはこの種の攻撃に自分が脆弱にしないようhttp://example.com/image/FILENAME.jpg

  • で、「パストラバーサル」見上げて – user3576884

  • 答えて

    0
    • 作ることができるので、どのように tomcatのbinディレクトリ(他の回答へのコメントで言及しています)
    • ディスクの他の場所で適切な場所を選択してください。
    • DownloadServletの書き方を調べます。そのサーブレットは、アップロードされたコンテンツを配信することができる。 Tomcatのサーバー内のbinフォルダに保存されているhttp://example.com/image/../../../../etc/passwd
    関連する問題