头像上传到数据库再查询到页面

@RequestMapping("/uploadphoto.do")//上传到数据库  
    public void fileupload(@RequestParam("fileName")MultipartFile file, HttpServletRequest request, HttpServletResponse response) throws Exception {  
        // TODO Auto-generated method stub  
        Integer id = (Integer) request.getSession().getAttribute("Id");  
        System.out.println(id);  
//      String fileType = "jpg,png,jpeg";//允许上传的文件类型  
//      int maxSize = 1024*200;//允许上传的文件最大大小(单位为byte)  
        response.setContentType("text/html; charset=UTF-8");  
        HashMap map =new HashMap<>();  
//      Part part = request.getPart("fileName");//请求参数  
//      String name=file.getOriginalFilename();  
        System.out.println(file.getBytes());  
        map.put("image", file.getBytes());  
        map.put("id", id);  
        service.insertImage(map);  
        response.sendRedirect("list.do");  
    }
    @RequestMapping("/getPhoto.do")//从数据库提取到页面  
    @ResponseBody  
    public void getPhotoById (int id,HttpServletRequest request, final HttpServletResponse response) throws IOException{    
        Integer iid = (Integer) request.getSession().getAttribute("Id");  
        System.out.println(iid);  
        System.out.println(id);  
        List<Manage> image = service.getImage(id);  
        byte[] data = image.get(0).getImage();  
        response.setContentType("image/jpeg");    
        response.setCharacterEncoding("UTF-8");    
        OutputStream outputSream = response.getOutputStream();    
        InputStream in = new ByteArrayInputStream(data);    
        int len = 0;    
        byte[] buf = new byte[1024];    
        while ((len = in.read(buf, 0, 1024)) != -1) {    
            outputSream.write(buf, 0, len);    
        }    
        outputSream.close();    
    } 
        <div class="head">//前端代码  
        <img alt="选择头像" src="${basePath }/manage/getPhoto.do?id=<%=session.getAttribute("Id") %>" style="width: 100px;  
        height:100px;  
        border-radius:50%;  
        margin: auto;"/></div>  
        <!-- 请选择的头像:<br> -->  
        <input type="file" id="fileName" name="fileName" />  
        ${message }  
        <input type="submit" value="上传"/></br></pre><pre name="code" class="html">
数据库图像字段      longblob

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
首先,我们需要创建一个包含上传表单的HTML页面。在表单中,我们需要一个文件输入字段和一个提交按钮。 ```html <!DOCTYPE html> <html> <head> <title>Upload Avatar</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="avatar" accept="image/*"> <input type="submit" value="Upload"> </form> </body> </html> ``` 在这个表单中,我们指定了上传文件的URL为`upload.php`,并且指定了文件类型为图片。 接下来,我们需要创建一个PHP脚本来处理上传的文件并将其保存到数据库中。在这个脚本中,我们需要执行以下步骤: 1. 检查上传文件是否存在并且没有错误。 2. 生成一个唯一的文件名,以防止文件名冲突。 3. 将文件移到服务器上的一个指定目录中。 4. 将文件名保存到数据库中。 ```php <?php //连接数据库 $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'password'; $dbname = 'mydb'; $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); //检查上传文件是否存在并且没有错误 if(isset($_FILES['avatar']) && $_FILES['avatar']['error'] == 0) { $file = $_FILES['avatar']; //生成唯一的文件名 $filename = uniqid() . '.' . pathinfo($file['name'], PATHINFO_EXTENSION); //将文件移动到服务器上的指定目录中 move_uploaded_file($file['tmp_name'], 'uploads/' . $filename); //将文件名保存到数据库中 $sql = "INSERT INTO avatars (filename) VALUES ('$filename')"; mysqli_query($conn, $sql); } ?> ``` 在这个脚本中,我们首先连接到数据库。然后,我们检查上传文件是否存在并且没有错误。如果文件存在并且没有错误,我们生成一个唯一的文件名,并将文件移到服务器上的指定目录中。最后,我们将文件名保存到数据库中。 注意,这个脚本假定我们已经创建了一个名为`avatars`的表,其中包含一个名为`filename`的列,用于保存文件名。 完成以上步骤后,我们就可以上传头像并将其保存到数据库中了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值