当前位置:首页 » 文件管理 » jsp上传图片mysql

jsp上传图片mysql

发布时间: 2022-07-08 01:54:09

‘壹’ 在JSP中怎样将图片上传数据库

到数据库?
你可以建一个文件夹来保存上传的图片,
然后将图片的文件名保存到数据库中。
要用的时候在根据图片的文件名到该文件夹下面去读取显示出来

‘贰’ 使用jsp技术如何向mysql 中储存大图片

假设你数据库 的longblob的字段是“hahahaha",那么不管你直接用jsp还是用其他的框架处理图片的上传,最终肯定能够得到 有关文件的输入流,我这里假设你的流是来源于一个文件,
FileInputStream fis = new FileInputStream(myFile);
myResultSet.updateBlob("hahahaha", fis);

这样,你的文件就写入到数据库中了。

‘叁’ JSP实现图片上传并保存到数据库

servlet里面有一个request.getPart()方法,通过这个文件可以获得图片,前提是你的servlet版本必须是3.0以上+tomcat7,具体参考以下
@WebServlet("/articleManage")
@MultipartConfig(maxFileSize = 1024 * 1024 * 10)
// 最大10MB
public class ArticleManage extends HttpServlet {
private static final long serialVersionUID = 1L;

public ArticleManage() {
super();
}

protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
doPost(request, response);

}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String method = request.getParameter("method");
if (method != null) {

if (method.equals("add")) {
addArticle(request, response);
}
}
private void addArticle(HttpServletRequest request,
HttpServletResponse response) {
ArticleService service = new ArticleServiceImpl();
ArticleTypeService typeService=new ArticleTypeServiceImpl();
String content = null;
String email = null;
String tag = null;
String type=null;
try {
email = request.getParameter("email");
content = request.getParameter("content");
tag = request.getParameter("tag");
type=request.getParameter("type");
Part img = request.getPart("img");
String imgName = null;
if (img != null) {
// 设置文件路径,写到硬盘

String head = img.getHeader("content-disposition");
int index = head.lastIndexOf("=") + 2;
imgName = head.substring(index, head.length() - 1); // 上传文件时的文件名
imgName.lastIndexOf(".");
String suffix = imgName.substring(imgName.lastIndexOf(".")); // 文件后缀

if (!suffix.equals(".jpeg") && !suffix.equals(".jpg")
&& !suffix.equals(".png") && !suffix.equals(".gif")
&& !suffix.equals(".bmp")) {
System.out.println("innn******************");
// 非法文件

request.setAttribute("content", content);
request.setAttribute("email", email);
request.setAttribute("tag", tag);
request.setAttribute("type", type);
request.setAttribute("errorinfo",
"*您上传的文件不合法,只能上后缀为jpg,bmp,png,gif,jpeg的图片");
request.getRequestDispatcher("add.jsp").forward(request,
response); // 重新导航到表单页
return;
}

imgName = System.currentTimeMillis() + suffix;
img.write(this.getServletContext().getRealPath("/image/upload")
+ File.separator + imgName); // 写到硬盘
}
Article msg = new Article();
msg.setContent(content);
msg.setImg("image/upload/" + imgName);
msg.setEmail(email);
msg.setKeyWord(tag);
msg.setType(typeService.querySingle(Integer.parseInt(type)));
// 从session中取User
User user = (User) request.getSession().getAttribute("user");
msg.setUser(user);
service.addMsg(msg);
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
response.getWriter()
.write("<html !DOCTYPE html><body><div style='margin;auto;font-weight:bold;'><span style='font-size;17px;'>投稿成功</span>两秒后跳转到首页...</body></html>");
response.setHeader("refresh", "2;url=index.jsp");

} catch (Exception e) {
e.printStackTrace();
request.setAttribute("content", content);
request.setAttribute("email", email);
request.setAttribute("tag", tag);
request.setAttribute("type", type);
request.setAttribute("errorinfo", "投稿失败,请检查上传文件的大小,不能大于10MB");
try {
request.getRequestDispatcher("add.jsp").forward(request,
response);
} catch (ServletException | IOException e1) {
e1.printStackTrace();
}
return;

} finally {
try {
service.closeConnResources();
} catch (SQLException e) {
e.printStackTrace();
}
}

}

这是我前几天写的,有问题再问我

‘肆’ jsp+servlet如何上传图片到mysql数据库,求谁帮我写个上传图片的啊。

不会这方面的说

‘伍’ jsp将图片等文件上传到服务器根目录下,读取二进制流存入mysql怎么样实现

插入图片到数据库代码片段
private Connection conn = null;
private PreparedStatement pstmt = null;
private static final String sql = "INSERT INTO images_info(image_id,image_name,image_size,image_date,image_type,image_description,author,image_data)VALUES(null,?,?,now(),?,?,?,?)";
public boolean addPhoto(ImageVo imageVo) {
boolean flag = false;
try{
//将文件转换为流文件
InputStream photoStream = new FileInputStream(imageVo.getImageData());
//获取数据库连接
conn = ConnectionFactory.getConnection();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, imageVo.getImageName());
pstmt.setInt(2, imageVo.getImageSize());
pstmt.setString(3 , "jpg");//图片类型
pstmt.setString(4, imageVo.getDescription());
pstmt.setString(5, imageVo.getAuthor());
pstmt.setBinaryStream(6, photoStream, (int)imageVo.getImageData().length());
int row = pstmt.executeUpdate();
if(row == 1){
flag = true;
}
}catch(FileNotFoundException fe){
fe.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
if(null != pstmt){
try{pstmt.close();}
catch(SQLException e){
e.printStackTrace();
}
}
if(null != conn){
try{conn.close();}
catch(SQLException e){
e.printStackTrace();
}
}
}
return flag;
}

‘陆’ 求一段jspsmartupload上传图片代码 并将图片名和路径保存到mysql

在JSP中上传图片的工作模式是这样,在服务器设置一个文件夹如:upload_images 然后在数据库中只保存所上传的图片文件名。至于你说要将图片转成二进制保存到mysql是不太现实的。

以下你是要的



up1.jsp

<formname="form1"method="post"action="upfile.jsp"enctype="multipart/form-data">
<tablewidth="71%"border="1"cellspacing="0"cellpadding="5"align="center"bordercolordark="#CCCCCC"bordercolorlight="#000000">
<trbgcolor="#CCCCCC">
<tdwidth="691"height="22"align="left"valign="middle"bgcolor="#CCCCCC">文件上传</td>
</tr>
<tralign="center"valign="middle">
<tdheight="32"align="left"valign="top"id="upid">文件:
<inputtype="file"name="file1"style="width:400"class="tx1"value=""size="20">
</td>
</tr>
<tralign="center"valign="middle">
<tdheight="28"valign="top"bgcolor="#eeeeee"><inputtype="submit"name="Submit"value="·提交·"class="bt">
<inputtype="reset"name="Submit2"value="·重执·"class="bt"></td>
</tr>
<tralign="center"valign="middle">
<tdheight="12"></td>
</tr>
</table>
</form>


up2.jsp(获取所上传的图片代码

request.setCharacterEncoding("GBK");
Stringinfo="";
Stringjump="";
SmartUploadsu=newSmartUpload();
su.initialize(pageContext);
su.setTotalMaxFileSize(5242880);//设置单个文件的大小
su.setAllowedFilesList("jpg,gif,JPG,GIF");//设置可以上传的扩展名
su.setDeniedFilesList("exe,bat,jsp,htm,html,,");//设置不可上传的扩展名
try{
su.upload(); //开始上传
su.save("/image");//保存到IMAGE文件夹中
com.jspsmart.upload.Filefile=su.getFiles().getFile(0);
info="文件已经上传成功,请在图片中输入:image//"+file.getFileName();
jump="";
}catch(Exceptione){
info="上传文件不合规定.";
jump="<Ahref=upfile.jsp>[点击这里返回上传文件]</A>";;
}
out.println(info+"<br>"+jump);

‘柒’ jsp实现文件上传到mysql数据库并能下载文件模块案列

不知道你基础怎么样,这是最原始最简单的案例了,html代码是你要选择文件的界面,jsp代码请命名为smartupload_demo02.jsp(因为html里面表单的action是提交到这个页面,当然你可以改,html表单action与jsp名称一致就行)
另外还有很重要的一件事,你需要下载一个SmartUpload.jar插件放到你的web目录的lib文件夹下面,如果你不知道怎么下网络,再不行给个邮箱我发给你。不理解的地方可以联系我[email protected],希望可以帮到你。
html代码:
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<form action="smartupload_demo02.jsp" method="post" enctype="multipart/form-data">
姓名:<input type="text" name="uname"><br>
照片:<input type="file" name="pic"><br>
<input type="submit" value="上传">
<input type="reset" value="重置">
</form>
</body>
</html>
jsp代码:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="org.lxh.smart.*"%>
<%@ page import="cn.mldn.lxh.util.*"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<%
request.setCharacterEncoding("GBK") ;
%>
<%
SmartUpload smart = new SmartUpload() ;
smart.initialize(pageContext) ; // 初始化上传操作
smart.upload() ; // 上传准备
String name = smart.getRequest().getParameter("uname") ;
IPTimeStamp its = new IPTimeStamp(request.getRemoteAddr()) ; // 取得客户端的IP地址
String ext = smart.getFiles().getFile(0).getFileExt() ; // 扩展名称
String fileName = its.getIPTimeRand() + "." + ext ;
smart.getFiles().getFile(0).saveAs(this.getServletContext().getRealPath("/")+"upload"+java.io.File.separator + fileName) ;
%>
<%=smart.getFiles().getFile(0).getFileName().matches("^\\w+.(jpg|gif)$")%>
<h2>姓名:<%=name%></h2>
<img src="../upload/<%=fileName%>">
</body>
</html>

‘捌’ jsp如何将图片上传到服务器某个文件夹里面,而路径存到mysql数据库中,然后将数据库中的图片显示到另一页面

你把图片存到数据库?还是只存的图片名? 用smartupload 控件来完成 你{ // 上传操作 mySmartUpload.upload(); //以原文件名存储在web服务器虚拟

‘玖’ jsp如何上传图片到数据库

jsp上传图片到数据,在数据库中有一种类型就是blob存储类型,就是用于储存二进制的。在java.sql里面的PreparedStatment有个setBlob()方法存入数据库,还有ResultSet里的getBlob()就是读取,详情你可以看JDBC Blob如何使用。

在jsp里上传图片很少用上述方式存储到数据库中,一般是将图片上传到服务器项目目录文件夹中,然后数据库中保存该图片文件的地址,如/item/upload/images/我上传的图片.jpg

‘拾’ 求JSP上传图片到MYSQL数据库,要源代码

不回答你这个问题,不建议你这样存,文件还是单存比较好。
拿你没办法,文件上传到服务器的部分自己解决,存到数据库:
String
sql
="update
picture
set
dress
=
?";
pStatement
=
con.prepareStatement(sql);
InputStream

input
=
new
FileInputStream
(img);
pStatement.setBinaryStream(1,
input,
input.
available
());
int
res
=
pStatement.executeUpdate();

热点内容
系数参数配置什么意思 发布:2025-01-17 00:34:03 浏览:755
台湾免费服务器云主机 发布:2025-01-17 00:29:07 浏览:870
c语言sizeofchar 发布:2025-01-17 00:29:01 浏览:469
安卓手机的云备份在哪里能找到 发布:2025-01-17 00:14:12 浏览:472
诈骗的脚本 发布:2025-01-16 23:51:27 浏览:315
电脑配置有点低怎么玩和平精英 发布:2025-01-16 23:46:14 浏览:819
ipfs分布式服务器是什么币种 发布:2025-01-16 23:32:29 浏览:992
android动态icon 发布:2025-01-16 23:03:12 浏览:605
优酷电脑缓存在哪 发布:2025-01-16 22:58:29 浏览:298
进口途锐哪个配置好 发布:2025-01-16 22:35:24 浏览:962