精华内容
下载资源
问答
  • } } @PostMapping("fileUpload") public ServerResponse fileUpload(MultipartFile[] multipartFiles ,HttpServletRequest request){ //设置上下文 //CommonsMultipartResolver multipartResolver = new ...
    1. 首先导入依赖
    <!--文件上传-->
            <dependency>
                <groupId>commons-fileupload</groupId>
                <artifactId>commons-fileupload</artifactId>
                <version>1.2.2</version>
            </dependency>
    
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.0.1</version>
            </dependency>

    2.直接上代码

    private static  final  String UPLOAD_PATH="/static/upload";
    
        public static Set<String> photo;
    
        static {
            photo = new HashSet<String>();
            String[] phototype = {".png", ".jpg", ".jpeg", ".gif", ".bmp"};
            for (String string : phototype) {
                photo.add(string);
            }
        }
    
        @PostMapping("fileUpload")
        public ServerResponse fileUpload(MultipartFile[] multipartFiles ,HttpServletRequest request){
            //设置上下文
            //CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
            //定义文件名变量
            String fileName = "";
            String fileSuffix = "";
            String savePath = request.getSession().getServletContext().getRealPath(UPLOAD_PATH);
            List<String> files = new LinkedList<String>();
            try {
                for (MultipartFile file : multipartFiles) {
                    System.out.println("fileOldName"+file.getOriginalFilename());
                    //获取文件名称
                    String originalFilename = file.getOriginalFilename();
                    //获取文件后缀名
                    fileSuffix = originalFilename.substring(originalFilename.lastIndexOf("."), originalFilename.length());
                    //新生成文件名
                    fileName = UUID.randomUUID().toString() + System.currentTimeMillis() + fileSuffix;
                    //保存文件
                    File targetFile = new File(savePath, fileName);
                    //判断目标文件夹是否存在
                    if (!targetFile.exists()) {
                        targetFile.mkdirs();
                    }
                    // targetFile.delete();
                    // 保存
                    try {
                        file.transferTo(targetFile);
                        if (file.getSize() > 100000) {
                            String newfilename = UUID.randomUUID().toString() + System.currentTimeMillis() + fileSuffix;
                            if (photo.contains(fileSuffix)) {
                                fileName = newfilename;
                            }
                        }
                        files.add(fileName);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }catch (Exception e) {
    
            }
            if (!files.isEmpty()) {
                StringBuilder sb = new StringBuilder();
                for (String s : files) {
                    sb.append(UPLOAD_PATH + String.valueOf(s) + ",");
                }
                return ServerResponse.createBySuccess(sb);
            }
            return ServerResponse.createByErrorMessage("上传失败");
        }

    3.测试

    4d23db12c4e38418658b31e593447979.png
    展开全文
  • 安卓系统安卓系统操作:在相关资源页面获取资源链接,以手机端为例;图文教程 (安卓)注意事项请使用百度网盘下载资源,请不要在线解压!下载完成后、请将后缀.lcy改为.7z,.7改为.7z或后缀.zi改为.zip后再解压安卓端...

    安卓系统

    23eb50e95f03f8c155f593a8f784ba7f.png

    安卓系统操作:

    在相关资源页面获取资源链接,以手机端为例;

    图文教程 (安卓)

    a000fbbafa146af4f55a505be693084b.png

    6081b8c071977575d684d53dfcfb16a2.png

    340dd4543bf598f9978559f101b4d834.png

    975e9438df03735655f6c7aec90ea3ae.png

    426c93a5643efc85b40f6ee903ff32a4.png

    fed23cc6a5a7f474ea2c3a0baa328adc.png

    a3c2631c12fd91f4387ae207ec4adbc6.png

    5a5ac04cca9cb9b04ec09b6f117db1d5.png

    1d6b9387b6600bed8d91a911e6d58538.png

    注意事项
    请使用百度网盘下载资源,请不要在线解压!
    下载完成后、请将后缀.lcy改为.7z ,.7改为.7z或后缀.zi改为.zip后再解压
    安卓端请使用 ZArchiver ,苹果端请使用 iZIP(免费版)解压
    显示解压码错误、或者文件损坏时,请尝试更换解压软件(解压缩全能王、RAR解压帮手等)
    复制解压码时,请大家看清楚有没有空格

    iOS系统

    23eb50e95f03f8c155f593a8f784ba7f.png

    iOS系统云盘操作教程(以视频格式为例)

    百度云网盘文件下载并解压

    苹果

    在AppStore下载 iZIP(免费版),也可以下载类似的解压应用。

    打开IOS百度网盘,挑选一个想要下载的文件。

    选中压缩文件并重命名,把文件名中的“7z”改为“7”,改好之后点击“下载”。(文件名已经改完,直接下就下载完成后直接点击文件-点击左下角的“打开”-点击“拷贝至解压专家”。

    (此处需要等待一段时间,文件越大需要拷贝的时间越久,等待了将近1分钟!导入成功后,界面会自动跳转。)

    向左滑动文件并重命名,把文件名中的“7”改回“7z”,滑动文件选择“解压缩”。

    (此处需要等待一段时间,文件越大需要解压的时间越久,等待将近5分钟!

    方法/步骤

    1. 1

      在AppStore下载解压专家,也可以下载类似的解压应用。

      c0dc403a39f730cf14c055f1744572d7.png

    2. 2

      打开iOS百度网盘app,选择需要下载并解压的文件,然后把文件重命名为mp4后缀。

      30c76a6bd30eddcd90819a410dc08d27.png

    3. 3

      d2d8201c4199beebf539b3a7de284f8b.png

    4. 4

      4a1e5d0df299e6bc1ffe2abbb5fbf7b8.png

    5. 5

      选中修改好后缀的文件,点击下载按钮,并选择视频的清晰度为原画,然后将开始下载文件。

      c25b67438f586dcebc42359da685b882.png

    6. 6

      41354db3ff2151e9ccff7ffc4018c403.png

    7. 7

      下载成功后点击下载好的文件,将进入视频播放界面,然后点击右上角的导出按钮。

      283b91534edb9f0ed064165f79aeb480.png

    8. 8

      de7d7d85b4d32f4855af87c041114912.png

    9. 9

      在弹出的菜单中选择解压专家,如果文件比较大则需要稍微等一下,等导入完成会自动跳转到解压专家app。

      c12800db7dd177310260a3f10e837607.png

    10. 10

      b314869c1cf21e02b8c3b342e668fc2f.png

    11. 11

      导入成功后长按刚刚导入的文件,将弹出编辑菜单,在菜单中选择重命名,然后将文件后缀改成原来的后缀,我这里之前文件后缀是rar,所以我改成rar。改好后右滑然后点击解压缩按钮则开始解压文件,等中间转圈进度完成时则解压就完成了。

      5aab483a8d1a91a204a36369d46e4da2.png

    12. 12

      92c32772446d97c9c9e0ac3bb7c9756b.png

    13. 13

      1c397cfd9376c55d06d100d0c9c9e73e.png

    14. 14

      6828b59fb1dcdf96ff3e6781a2cfd33b.png

    15. 15

      6660522a8205daa61b19022b37a500b3.png

      END

    注意事项

    • 1、请确保之前文件一定是压缩文件。

    • 2、文件后缀一定要改对,不然可能会解压失败。

    • 3、导入到解压专家时如果文件很大则导入时间稍微长一点。

    • 4、如果解压失败则需要先检查该文件是否损坏,看看在电脑上能不        能解压,因为这种方式有可能会出错的。

    • 5、在解压专家里不建议把太大的文件解压,我使用时6个G的文件解       压是成功的,但10个G的文件有时会失败。

    7c44091f10d1baea178e1e3dc56b69fb.png

    展开全文
  • 一、实际效果图核心代码 /* * 已知文件路径,获取文件名xxx.doc */ exports.getFileNameByPath = function(path) { var index = path.lastIndexOf("/"); // lastIndexOf("/") 找到最后一个 / 的位置 var fileName = ...
    ddef35e87c1ad81d8329c00a21d6fc3b.png

    一、实际效果图

    e21c00c3b7af116250aaad0944b6eb9a.png

    核心代码

     /* * 已知文件路径,获取文件名xxx.doc */ exports.getFileNameByPath = function(path) { var index = path.lastIndexOf("/"); // lastIndexOf("/") 找到最后一个 / 的位置 var fileName = path.substr(index + 1); // substr() 截取剩余的字符,即得文件名xxx.doc return fileName; }; /* * 已知文件路径,获取文件类型doc */ exports.getFileTypeByPath = function(path) { var index = path.lastIndexOf("."); // lastIndexOf("/") 找到最后一个 / 的位置 var fileType = path.substr(index + 1); // substr() 截取剩余的字符,即文件名doc return fileType; }; /* * 已知文件路径,获取文件后缀 .doc */ exports.getFileExtensionByPath = function(path) { var index1 = path.lastIndexOf("."); // lastIndexOf("/") 找到最后一个 / 的位置 var index2 = path.length; var fileExtension = path.substr(index1, index2); // substr() 截取剩余的字符,即文件名.doc return fileExtension; };

    b55e791037517b61cdb4e992757e9827.gif

    自我小结,共同收获~

    展开全文
  • 我用MultipartFile上传文件的时候,文件名本身是大小写混合的,但是上传到服务器端的时候,用getOriginalFilename()获取文件名全变成小写了。 有谁碰到过这个问题吗?找了半天不知道怎么解决,由于文件之间的关联...
    我用MultipartFile上传文件的时候,文件名本身是大小写混合的,但是上传到服务器端的时候,用getOriginalFilename()获取的文件名全变成小写了。
    有谁碰到过这个问题吗?找了半天不知道怎么解决,由于文件之间的关联性,不能改文件名称。
    展开全文
  • getOriginalFilename() 获取原始文件名。 在chorme中获取文件名+后缀,在IE模式中获取的是路径+文件名+后缀。 如 文件路径 D:/temp/1.txt chorme上传文件,getOriginalFilename() == “1.txt”; IE模式上传文件,...
  • 来自https://blog.csdn.net/forezp/article/details/77170470   配置文件中加入 spring.http.encoding.force=true spring.http.encoding.charset=utf-8 spring....server.tomcat.uri-encoding=ut...
  • 1.Controller 接 收 到 json文件:public String uploadNproductJsonFile(@RequestParam("file") MultipartFile json_file) {String jsonName=json_file....//获取JSON类型的文件名ReadUtils rea= new ReadUt...
  • 1.使用ele上传组件 后台使用 MultipartHttpServletRequest multipartRequest = ...获取文件信息为文件名 项目为vue+springBoot 现象获取到的是本地的磁盘路径:C:\Users\Administrator\Desktop\测试文件.txt
  • SpringMVC多文件上传+获取文件名

    千次阅读 2016-01-29 15:50:28
    在使用SpringMVC做上传文件时,通常的做法是,如下: public Map&lt;String, Object&... 在形参中定义MultipartFile,如果是单个文件,倒还没有什么影响,我们完全可以将input的name定义为fil...
  • multipartFile.getOriginalFilename()不同浏览器获取文件名可能不同,可能包含路径信息,取决于所使用的浏览器
  • 谷歌,火狐浏览器上传都能直接获取文件名,唯独IE不行 2.解决办法: 类:FileUtils //在获取文件名后,判断是否在IE环境下运行的此方法,并做相应的字符串截取的处理,即可返回正确的结果。 public static String...
  • MultipartFile file转换成为File, 获取视频时长 public static File MultipartFileToFile(MultipartFile multiFile) ... // 获取文件名 String fileName = multiFile.getOriginalFilename(); // 获取文件后缀 ...
  • //获取存储路径 String path=request.getSession().getServletContext().getRealPath("upload"); //上传文件名称 String fileName=file.getOriginalFilename(); System.out.println(fileName); ...
  • vue前端上传文件,Java 后台MultipartFile接收,修改名称后,保存到服务器 全局变量,获取配置文件 设置的保存 文件的服务器路径 @Value("${upload.paths}") private String filePaths; yml 的路径配置 upload: ...
  • MultipartFile 转 File

    2019-07-10 15:05:35
    @RequestMapping("/uploadDutyExcelNew") @ResponseBody public String uploadDutyExcel(HttpServletRequest request, @RequestParam("file") MultipartFile multfile) throws Exception { // 获取文件名 String ...
  • // 获取文件名 String fileName = multipartFile.getOriginalFilename(); // 获取文件后缀 String suffix = fileName.substring(fileName.lastIndexOf(".")); try { File file = File.createTempFil
  • file能获取表单上传文件基本信息(文件名和后缀名) InputStream input = file.getInputStream(); 但无法获取Stream,原因为Spring配置问题 class="org.springframework.web.multipart.co
  • MultipartFile转换成File

    千次阅读 2018-10-23 15:54:59
    { MultipartFile file = multiRequest.getFile...// 获取文件名 String fileName=file.getOriginalFilename(); // 获取文件后缀 String prefix=fileName.substring(fileName.lastIndexOf("."))...
  • 一直在debug,发现只能获取文件名,进去看源代码 翻译过来就是 “返回客户端文件系统中的原始文件名。 <P>这可能包含路径信息,取决于所使用的浏览器, 但它通常不会与opera浏览器有关。“ 只是可能...
  • JAVA 将MultipartFile file转换成为File

    千次阅读 2019-10-31 13:14:04
    public static File MultipartFileToFile(MultipartFile multiFile) { // 获取文件名 String fileName = multiFile.getOriginalFilename(); // 获取文件后缀 String prefix = fileName.su...
  • MultipartFile 转换为 file

    2019-10-14 20:08:08
    // 获取文件名 String fileName = file.getOriginalFilename(); // 获取文件后缀 String prefix=fileName.substring(fileName.lastIndexOf(".")); // 用uuid作为文件名,防止生成的临时文件重复 ...
  • 关于MultipartFile上传出现的问题

    千次阅读 2018-11-10 13:04:04
    MultipartFile 一直是用来上传的,页面form添加 ...今天发现 获取上传文件名出现一点问题, 谷歌 获取到的是文件名 ,ie获取到的是全路径 ,这就导致回显时 ,图片展示不出来  解决方案 :再存文件名...
  • 文件upload 测试demo @PostMapping(value = "/fileDemo") public String fileDemo(MultipartFile file) throws Exception { if (file !... // 获取原始文件名 System.out.println(file.getOrig
  • 1、在客户端的文件系统中返回原始文件名 getOriginalFilename() 2、返回一个InputStream以从中读取文件的内容。通过此方法就可以获取到流 getInputStream() 3、返回多部分表单中参数的名称。 getName() 4、返回文件...
  • 前言 项目中很多导入导出Excel表格的功能都用到了这个类,今天就来说说这个类都...getOriginalFilename():得到原来的文件名在客户机的文件系统名称(即获取文件的原名)。 getContextType():返回文件的内容类型
  • // 1.1获取原始文件名 String oldName = uploadFile.getOriginalFilename(); // 1.2使用IDUtils工具类生成新的文件名,新文件名 = newName + 文件后缀 String imaSuffix = oldName.substring(...
  • 原来我的做法很简单 就是 获取文件名然后去判断 后缀名是否是 .xls 或者是 .xlsx 类型 //判断文件类型是否正确 String originalFilename = file.getOriginalFilename(); String fileType = originalFilename....
  • 我是通过MultipartFile来获得上传的文件流,其中getOriginalFilename()获取的是真正的文件名,而getName()方法获取的并不是真正的文件名,没有后缀(我从duBug中看到的是前端传过来的没有后缀的标识文件名),所以我...
  • form表单 post 上传文件时服务端获取的中文文件名乱码,调试发现 request.getCharacterEncoding() 为 null。可是页面我已经设置了文档编码了呀: 对文件名做了如下转码就得到原文件名了: new String...

空空如也

空空如也

1 2 3 4 5
收藏数 99
精华内容 39
关键字:

multipartfile获取文件名