mySqlデータベースに格納されているJSPページの特定のセクションに画像を表示する際に役立ちます。また、どのようなデータ型でもイメージを保存できますか?mySqlを使用してJSPページにイメージを表示
-2
A
答えて
0
WebページにはURLの画像が表示されます。
イメージをdata:
URIでエンコードすることも、URLに応答してイメージを提供するサーバー側コードを書き込むこともできます。
0
このようなあなたのプロジェクトにこのサーブレットを追加します。
package com.app.meservlets;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import com.app.upload.UploadPicture;
/**
*
* @author user-sqli date: 12/05/2016 17:42
*/
@WebServlet(urlPatterns = "/upload", loadOnStartup = 1)
@MultipartConfig(fileSizeThreshold = 1024 * 1024 * 2, // 2MB
maxFileSize = 1024 * 1024 * 10, // 10MB
maxRequestSize = 1024 * 1024 * 50)
// 50MB
public class ControllerUploadPicture extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String appPath = request.getServletContext().getRealPath("");
Part part = request.getPart("file");
UploadPicture.createNewInstance().TranseferPicture(part, appPath);
getServletContext().getRequestDispatcher("/show.jsp").forward(request,
response);
}
}
し、プロジェクトこのclasstoを追加:あなたのJSPで
package com.app.upload;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.http.Part;
/**
*
* @author user-sqli date: 12/05/2016 17:30
*/
public class UploadPicture {
private static final String EXTENSION = ".";
public static final String SAVE_DIR = "uploadImage";
private static UploadPicture uploadPicture = null;
private static final Logger LOGGER = Logger.getLogger(UploadPicture.class
.getName());
private UploadPicture() {
}
public String TranseferPicture(Part part, String appPath) {
String savePath = appPath + File.separator + SAVE_DIR;
File fileSaveDir = new File(savePath);
if (!fileSaveDir.exists()) {
fileSaveDir.mkdir();
}
String fileName = new SimpleDateFormat("yyyyMMdd_HHmmss")
.format(new Date());
String nameImage = fileName + EXTENSION + getExtensionImage(part);
try {
part.write(savePath + File.separator + nameImage);
LOGGER.log(Level.FINE, "Upload Picture to {0} ", savePath
+ File.separator + nameImage);
} catch (IOException ex) {
LOGGER.log(Level.SEVERE, ex.toString(), ex);
}
return nameImage;
}
private String getExtensionImage(Part part) {
return part.getContentType().split("/")[1];
}
public static UploadPicture createNewInstance() {
if (uploadPicture == null) {
uploadPicture = new UploadPicture();
}
return uploadPicture;
}
}
このような:
<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Upload file</title>
</head>
<body>
<form method="post" action="upload" enctype="multipart/form-data">
<input type="file" name="file" /><br /> <input type="submit"
value="Upload" />
</form>
</body>
</html>
とshoingのためこの画像:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
uploaded image sucess.
<%-- <img width="100px" height="100px" src="<c:url value="/uploadImage/${name}" />"> --%>
</body>
</html>
この例では、サーブレット> = 3.1が必要です。
関連する問題
- 1. struts 2を使用してjspページにBlob(イメージ)を表示し、休止状態にします
- 2. JSTLを使用してjspページテーブルに複数のMySQL db blobイメージを表示する方法
- 3. HTMLタグを使用してJSPページにバイト単位でイメージを表示する方法はありますか?
- 4. jspでイメージを表示するには
- 5. Hibernateを使用してStruts 2のmySql DBからjspページに画像を表示するには
- 6. Dojoを使用してJSPページにデータを表示するデータ・グリッド
- 7. Dojoを使用してJSPページにデータを表示するデータ・グリッド
- 8. JSPがJSP上でmysqlテーブルをループして表示する
- 9. 背景イメージとロゴイメージはjspページに表示されません。
- 10. イメージはSpring MVC jspページに表示されません
- 11. ブロブのイメージがjspページに表示されない[struts 1]
- 12. jspページのmysql動的クエリを表示するには
- 13. JSPのMySQL(BLOB)からの表示イメージはどうですか?
- 14. jspページに画像を表示
- 15. Webページ(jsp)にSNMPトラップを表示
- 16. イメージはJSPページで表示できません
- 17. jspコードのみを使用してJSPページにリダイレクト
- 18. mysqlデータベースからイメージを取得してhtmlページに表示する
- 19. ページ内のmysqlからイメージを表示するには
- 20. ブロックjspページjavascriptを使用して
- 21. Jspページ表示İ、ÜASÄOn Server
- 22. どのように私は私のJSPページとMySQLで休止状態使用してJSPページにlogingに
- 23. データベース(blob)のすべてのイメージをテーブルのjspファイルに表示
- 24. PHP、PDO、MySqlを使用して1つのページに2つのテーブルを表示
- 25. JSPを使用してBLOB(画像)を表示
- 26. Spring MVCを使用してJSPでリストを表示
- 27. Springを使用してJSPの値のリストを表示する
- 28. JSP表示サーバー日時サーバータイムゾーンを使用
- 29. jspページでデータを表示する
- 30. JSOUPでURLを使用してイメージビューにイメージを表示する
通常、イメージをテーブルに保存するのではなく、イメージのパス/ファイル名を保存します。実際の画像を保存することは、多くの理由で問題があります。ページにレンダリングするのが難しくなるのは、それをしない最大の理由です。 –