2016-08-13 11 views
1

Tutorialsファイルアップロード用。コードをコピーしてプロジェクトに保存しました。私はフォルダという名前のアップロードで画像を保存したいので、私はJSP - ファイルアップロード

String filePath = context.getInitParameter("uploads"); 

String filePath = context.getInitParameter("file-upload"); 

を変更します。このフォルダは、スクリプトを置いたフォルダの外にあります。私もファイルパスがnullで、フォルダ内の画像がない

String filePath = context.getInitParameter("../uploads"); 

しかし、出力コードで

out.println("Uploaded Filename: " + filePath + fileName + "<br>"); 

を試してみました。どのように正しくfilePathを設定するには?

+2

あなたの安全のために、チュートリアルサイトは、広告バナー(tutorialspoint、javabeat、roseindiaなど)でいっぱいになっているときは無視してください。彼らは低品質のコードと悪い習慣でいっぱいです。ファイルをアップロードするための正確で簡単な方法はここにあります:http://stackoverflow.com/q/2422468 – BalusC

+0

@BalusC iveはあなたの答えを他の多くのリンクだけでなく、しかし、私はサーブレットを使用してそれを動作させる必要があります可能かどうかは可能ですか?私はちょうどフォームのサブミットを使用しています。私はちょうど後で更新目的のためにそれを取得するイメージを格納したい。 –

+0

JSPファイル内のJavaコードは、通常のJavaサーブレットクラスと同じです。つまり、通常のJavaサーブレット・クラスと比較してJSPファイルを実行するためには、まったく同じJavaコードを変更する必要はありません(JSPファイルは通常のサーブレット・クラスに変換されるためです)。それは、http://stackoverflow.com/q/3177733で言及された理由のための唯一の悪い習慣です。あなたは、PHPのようにあまりにも多くのにおいをする、再利用不可能な、維持不能な、undebuggableなどの非OOコードで終わるだけです。 – BalusC

答えて

0

文字列filePathに= context.getInitParameter(「ファイルアップロード」)

あなたがウェブでのファイルパスを変更dirrefernt場所に保存したい場合は、web.xmlファイルから値を取得しています。次のようにxmlを設定します。

+0

私はちょうど画像が格納されるべきフォルダ名を入れることができる方法はありますか?直接 –

+0

ファイルを保存するファイルパスをハードコーディングできますか? – ravthiru

+0

私は 'filePath = context.getInitParameter(" cファイルパスにはまだnullが返っています。 –

0

initパラメータはweb.xmlから取得されます。 そこでは、という名前のinitパラメータを、そのサーブレットに対して、のアップロード先の値で宣言する必要があります。 サーブレットやWebアプリケーションに関するドキュメントを調べてください。

申し訳ありませんが、ここでは欠落しているサーブレットについての基本的な知識があるようですので、ここでいくつかの基本を説明するよりも、チュートリアルやドキュメントを掘り下げる方が理にかなっています。あなたはプロパティで、ディレクトリの内容を保存することができます;-)

0

は、以下のようなcatalina.propertiesストア値(このファイルは$CATALINA_HOME/conf/catalina.propertiesに位置しています)

my.home=directory/path 

(WEB-INF /ウェブでwell--

としてファイル.xmlファイル)

<context-param> 
<param-name>uploads</param-name> 
<param-value>${my.home}</param-value> 
</context-param> 

、その後

String filePath = context.getInitParameter("uploads"); 
0を試してみてください
関連する問題