jspスクリプトレット内のアップロードされたファイルにrequest.getparameter( "filename")とその戻り値の 'null'を使用してアクセスしようとしています。 jspを使用してスクリプトレットでファイルを取得する方法を教えてくださいjspスクリプトレット内にアップロードされたファイルを取得する方法
1
A
答えて
0
私は、スクリプトレットの使用が罪とみなされていると思います。 How to avoid Java code in JSP files? このデモンストレーションには1つを使用します。アップロードしたファイルをWebアプリケーション内に保存することはお勧めしません。 How to upload files to server using JSP/Servlet? 私はこのデモンストレーションでそれを行います。 ファイルをアップロードするために使用できるファイル(Webアプリのルートフォルダに置かれています)です。
<html>
<body>
<form action="uploadJSP" method="post" enctype="multipart/form-data">
<input type="file" name="myFile" />
<input type="submit" />
</form>
</body>
</html>
action属性は、web.xmlファイルでJSPに与えられたサーブレット名を指します。これを行う必要があるのは、サーブレットコンテナがマルチパートリクエストを処理したいからです。弊社のWebアプリケーションのweb.xmlファイルでは、我々はここで
<servlet>
<servlet-name>uploadfile</servlet-name>
<jsp-file>/uploadFile.jsp</jsp-file>
<multipart-config>
<location>/temp</location>
<max-file-size>20848820</max-file-size>
<max-request-size>418018841</max-request-size>
<file-size-threshold>1048576</file-size-threshold>
</multipart-config>
</servlet>
<servlet-mapping>
<servlet-name>uploadfile</servlet-name>
<url-pattern>/uploadJSP</url-pattern>
</servlet-mapping>
のようなものが含まれている必要がありuploadFile.jspは、あなたのWebアプリケーションのルートフォルダを入れています。
<%@ page import="java.io.*,java.nio.file.*" %>
<%
Part part = request.getPart("myFile");
String submittedName = part.getSubmittedFileName();
String fileName = new File(submittedName).getName();
String folder = application.getRealPath("/fileUploads");
Path path = FileSystems.getDefault().getPath(folder, fileName);
Files.copy(part.getInputStream(), path);
%>
The file <%=fileName%> was uploaded to the <%=folder%> folder.
問題が発生した場合は、投稿してください。一時フォルダについて不平を言うエラーが発生した場合は、コンテナが探している場所のどこにでも作成してください。私のTomcatはそれをworkフォルダに入れたいと思っていました。 WebアプリケーションのルートフォルダにfileUploadsフォルダを作成します。
関連する問題
- 1. フォームフロー内にアップロードされたファイルを受け取る方法
- 2. JSのループ内のJSPスクリプトレット
- 3. Zend1でアップロードされたファイル情報を取得する方法
- 4. アップロードされたファイルへのパスを取得する方法
- 5. チャールズネットワークユーティリティからアップロードされたファイルを取得する方法
- 6. imagefieldにアップロードされたファイルのファイル名を取得する方法は?
- 7. jspページにアップロードされた画像を表示する方法
- 8. アップロードされたファイルのファイル拡張子を取得する方法
- 9. jspでブラウズされたファイルパスを取得する方法..............?
- 10. Codeigniter - アップロードされたファイル名を取得
- 11. アップロードされたファイルを取得し、
- 12. 変更されたファイル名でJSPファイルがアップロードされる
- 13. アップロードされたファイルのサイズをすべて取得する方法は?
- 14. ng-repeat内に複数のアップロードされたファイルのファイルパスを取得する
- 15. テレグラムロボットがアップロードされたファイルのfile_idを取得する方法は?
- 16. Flaskにアップロードされたファイルのパスを取得する
- 17. ajax jqueryファイルのアップロードを使用してファイルがアップロードされた場合、アップロードされたファイル名を取得する方法
- 18. HTMLテキストフィールドにJSPファイルの出力を取得する方法
- 19. jspスクリプトレットで$ {SPRING_SECURITY_LAST_EXCEPTION.message}を呼び出す方法は?
- 20. iframeにロードされた子jsp内の親JSPのpagecontextにアクセスする方法
- 21. ファイルをFirebaseにアップロードした後にファイルを取得する方法は?
- 22. Uploadcare:openDialogからアップロードしたファイルを取得する方法は?
- 23. アップロードしたファイルの名前を取得する方法
- 24. アップロードしたファイルのファイルパスを取得する方法
- 25. (スクリプトレット内の)JSPファイル内のデータにアクセスしているときに例外が発生しました。
- 26. javascript関数内でjspスクリプトレットを書くには
- 27. これまでにアップロードされたバイト数を取得する方法は?
- 28. アップロードされたファイルのイメージパスを取得する
- 29. filestackアカウントでアップロードされたファイルの総数を取得する
- 30. alfresco - アップロードされたファイルのノードを取得する