想请教一下jfinal2.0如何将上传文件进行重命名在进行保存

发布于 2021-11-30 05:39:32 字数 150 浏览 924 评论 7

@JFinal 你好,想跟你请教个问题:想请教一下jfinal2.0如何将上传文件进行重命名在进行保存

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

柠檬 2021-11-30 13:39:36

了解了,会先保存再一个upload的文件夹

画骨成沙 2021-11-30 13:38:39

jfinal 采用的是先将文件保存到临时文件,然后服务端对临时文件处理!

醉生梦死 2021-11-30 11:48:45

File f = files.getFile(); 只有renameto的方法,没有rename的方法的

为你鎻心 2021-11-30 11:13:32
File source = file.getFile();
source.rename(newName);
//上传成功后从UploadFile获取File对象,直接调去rename方法就可以了。

谁的新欢旧爱 2021-11-30 10:12:24

 fileName = Oid.getOid() + extension;  这个就是表名

悸初 2021-11-30 07:10:47

  String path = "D:\tuyun\webapps\userfile\default\picture";

        String tpath = PathKit.getWebRootPath() + "\temp";

        UploadFile file = getFile("imgFile", tpath);

        if (file == null) {

            error("40003", "图片参数不正确,请重新上传~!");

            return;

        }

        File source = file.getFile();

        String fileName = file.getFileName();

        String extension = fileName.substring(fileName.lastIndexOf("."));

        if (".png".equals(extension.toLowerCase()) || ".jpg".equals(extension.toLowerCase()) || ".gif".equals(extension.toLowerCase())) {

            fileName = Oid.getOid() + extension;

        } else {

            error("40000", "图片格式不正确,请重新上传~!");

            return;

        }

        try {

            try (FileInputStream fis = new FileInputStream(source)) {

                File targetDir = new File(path);

                if (!targetDir.exists()) {

                    targetDir.mkdirs();

                }

                File target = new File(targetDir, fileName);

                if (!target.exists()) {

                    target.createNewFile();

                }

                try (FileOutputStream fos = new FileOutputStream(target)) {

                    byte[] bts = new byte[300];

                    while (fis.read(bts, 0, 300) != -1) {

                        fos.write(bts, 0, 300);

                    }

                }

            }

            success("12006", "图片上传成功~!", 1 + "", fileName);

            source.delete();

        } catch (FileNotFoundException e) {

            error("40001", "上传出现错误,请稍后再上传~!");

        } catch (IOException e) {

            error("40001", "文件写入服务器出现错误,请稍后再上传~!");

        }

    }

甜扑 2021-11-30 06:16:46

直接用file 重命名就可以了!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文