サーブレットを使用してサーバーの場所に画像をアップロードする必要がありますが、URL のフォーマットに問題があります。ローカル マシンにイメージをアップロードできますが、http://domain.com/folderなどの URL を使用してサーバーに展開すると、問題が発生します。これは、サーブレットによって場所が読み取られるコードの一部です。
<context-param>
<description>Location to store uploaded file</description>
<param-name>file-upload</param-name>
<param-value>
F://Servers//Images//
</param-value>
これは、サーバーにアップロードするために使用しているコードの一部です..
if( fileName.lastIndexOf("\\") >= 0 ){
file = new File( filePath + fileName.substring( fileName.lastIndexOf("\\"))) ;
}else{
file = new File( filePath + fileName.substring(fileName.lastIndexOf("\\")+1)) ;
}
fi.write( file ) ;
がhttp://domain.com/folderに変更されると、 http:// が http:/ に変更されるため、その場所に書き込むことができません。
問題の解決を手伝ってください...