文件上传到服务器(Java 工具类)
发布日期:2021-11-02 09:48:57 浏览次数:1 分类:技术文章

本文共 1729 字,大约阅读时间需要 5 分钟。

FileUtil

将任意格式的文件上传,本文章以 svg文件举例。

注:文件名中不要有各种杂乱符号,否则会出错。

代码实现
import java.io.File;import java.io.FileOutputStream;/** * @author NNroc * @date 2020/6/17 22:27 */public class FileUtil {
public static void uploadFile(byte[] file, String filePath, String fileName) throws Exception {
File targetFile = new File(filePath); if (!targetFile.exists()) {
targetFile.mkdirs(); } FileOutputStream out = new FileOutputStream(filePath + fileName); out.write(file); out.flush(); out.close(); }}
FileUtil 使用方法
/**     * 上传图片     * @param svg svg文件     * @param manage 要保存在manage文件夹下     * @return     * @throws Exception     */    @AdministratorToken    @RequestMapping("/send_pic")    public Result sendPic(MultipartFile svg, @RequestParam String manage) throws Exception {
// 判断用户是否上传了文件 if (!svg.isEmpty()) {
// 文件上传的地址 String path = getJarRoot() + "/svg/" + manage + "/"; // 当前路径:G:\githubuse\internally\target if (!Files.exists(Paths.get(path))) {
Files.createDirectories(Paths.get(path)); } // 获取文件的名称 String fileName = svg.getOriginalFilename(); // 限制文件上传的类型 String contentType = svg.getContentType(); if ("image/svg+xml".equals(contentType)) {
// 完成文件的上传 FileUtil.uploadFile(svg.getBytes(), path, fileName); return responseData.write("上传成功!", 200, new HashMap<>()); } else {
return responseData.write("文件非svg形式!", 400, new HashMap<>()); } } return responseData.write("上传失败!", 404, new HashMap<>()); }

转载地址:https://blog.csdn.net/weixin_43820352/article/details/110967621 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:51nod 1175 区间中第K大的数(主席树)
下一篇:发送内容到客户端(Java 工具类)

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年03月11日 14时05分36秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java streamencoder_[求助]关于apcche与tomcat 2019-04-21
golang mongodb mysql_分享一个golang+mongodb+vuejs开发的博客程序 gocms 2019-04-21
hive java insert_hive表insert报错 2019-04-21
java 调试dll jna_Java调用dll的实现,JNA框架 | 学步园 2019-04-21
ios php上传视频文件_IOS上传图片 PHP服务器接收并上传 2019-04-21
php redis zrevrange,Redis Zrevrange 命令 2019-04-21
php利用word模板导出excel文件,php生成导出word doc和excel文件实例 2019-04-21
java 边缓存边播放,java动态缓存技术:WEB缓存应用 2019-04-21
php云盘匿名,PHP7之匿名类 2019-04-21
matlab数据大小不兼容,MATLAB无法执行赋值,因为左侧的索引与右侧的大小不兼容。 求解... 2019-04-21
editor.md使用php,editor.md 配置参数和使用方法 2019-04-21
python mod,mod_python的安装 2019-04-21
python分析彩票数据,这波太炸了!Python脚本可视化居然可以这么玩 2019-04-21
简单的mysql重置root密码,重置mysql的root密码最简单的方法 2019-04-21
用matlab仿真mmc环流抑制器,一种基于准PR控制原理的MMC阀组环流抑制方法 2019-04-21
oracle 排序的分析函数,Oracle SQL:使用分析排序函数 2019-04-21
oracle direct for hdfs xi下载,ORACLE连接HDFS有个专项的解决方案 2019-04-21
java 403怎么抛出_java – 如何在Spring MVC中返回403禁止? 2019-04-21
java jsch工具类_Java工具集-JSch连接远程服务器工具类 2019-04-21
cmd背景变红1003无标题_怎样修改cmd中文字的大小、颜色和背景颜色呢 原来是这样的... 2019-04-21