在当下文件存入数据库的格式无非有两种:
一种是存入直白的URl
另一种是将文件以二进制字节数组的形式存入数据库
相对来说二进制字节数组会占用较大的内存空间,所以当前普遍用URL进行存储与请求
第一种URL形式
1.简单上传文件界面index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<!--enctype表示上传的将会是二进制流的格式,以规定的二进制进行上传,便于服务器处理-->
<form action="testFileUpload" method="post" enctype="multipart/form-data">
File:<input type="file" name="file"/><br>
Desc:<input type="text" name="desc"/>
<input type="submit" value="submit"/>
</form>
</body>
</html>
2.上传文件控制层controller
(使用当下springMVC下MultipartFile完成文件的上传)
获取文件的URl进行存储
package com.springMVC;
import java.io.File;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import com.springFile.DBUtil;
import java.sql.Connection;