zoukankan      html  css  js  c++  java
  • 图片上传+图片回显

    @ResponseBody
    @PostMapping(value = "/upload", headers = "content-type=multipart/*" )
    public String uploadFile(@RequestParam(value = "file",required = false) MultipartFile file){
        if (file.isEmpty()) {
            System.out.println("文件为空空");
        }
        String fileName = file.getOriginalFilename();  // 文件名
        String suffixName = fileName.substring(fileName.lastIndexOf("."));  // 后缀名
        String filePath = "H://img//"; // 上传后的路径
        fileName = UUID.randomUUID() + suffixName; // 新文件名
        File dest = new File(filePath + fileName);
        if (!dest.getParentFile().exists()) {
            dest.getParentFile().mkdirs();
        }
        try {
            file.transferTo(dest);
        } catch (IOException e) {
            e.printStackTrace();
        }
        String filename = "/img/" + fileName;
        return filename;// 我这里是直接返回的名字
    }

    以上是upload 上传的方法我是将上传的路径直接返回到了页面去回显。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="js/jquery-2.1.0.js"></script>
    </head>
    <body>
        照片:<input type="file" name="file"  id="file" />
    <input type="button" id="upload" value="上传" /><br id="br"/>
    
    </body>
    <script type="text/javascript">
                $("#upload").click(function () {
                    var formData = new FormData();
                    var data=$(this).prev()[0].files[0];
                    formData.append("file",data);
                    alert(formData.toString())
                    $.ajax({
                        type: 'post',
                        url: "/file/upload", //上传文件的请求路径必须是绝对路劲
                        data: formData,
                        cache: false,
                        processData: false,
                        contentType: false,
                    }).success(function (data) {
                        $("#br").after("<img style=' 200px;height: 200px' src='"+data+"' name='fileImg'><br>/");
                    }).error(function () {
                        alert("上传失败");
                    });
                });
            }
        )
    </script>
    </html>

    页面  :这是使用的ajax上传图片

  • 相关阅读:
    80x86的保护模式
    计算机二进制的表示
    操作系统基本知识(一)
    记录一次在安装双系统的过程(先有debian, 后加windows 8.1)
    LitePal + Gson + Volley的ORM框架尝试方案
    如何使用DDMS Heap查看Android应用内存情况
    测试驱动开发的第一个例子---我的毕业设计
    策略模式的孪生兄弟---状态模式
    面试常备---栈和队列总结篇
    面试常备题---二叉树总结篇
  • 原文地址:https://www.cnblogs.com/JpfBlog66/p/13944642.html
Copyright © 2011-2022 走看看