java后台接受到图片后保存方法

网友投稿 485 2023-01-05


java后台接受到图片后保存方法

java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程  。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

第一步:借助于springmvc框架的平台实现。

第二步:java网页下载功能怎么获取文件名。

第三步:前端如何实现突破预览效果。

第二步骤:主要功能实现。springboot默认是集成springmvc,使用springboot和直接使用springmvc上传是一样的。springboot默认是集成springmvc,使用springboot和直接使用springmvc上传是一样的。

2、前端代码:

1、具体代码如下所示:

此处直接使用的表单同步提交。

图片:

.

控制器UploadController 实现

UploadController 主要分为3部分

1.1 调整页面请求goUploadImg

1.2 上传请求方法uploadImg

1.3 存储图片方法uploadFile

@Controllerpublic class UploadController {

//跳转到上传文件的页面

@RequestMapping(value = "/gouploadimg", method = RequestMethod.GET)

public String goUploadImg() {

//跳转到 templates 目录下的 uploadimg.html

return "uploadimg";

}

//处理文件上传

@ResponseBody //返回json数据

@RequestMapping(value = "/testUploadimg", method = RequestMethod.POST)

public String uploadImg(@RequestParam("file") MultipartFile file,

HttpServletRequest request) {

tring contentType = file.getContentType();

String fileName = file.getOriginalFilename();

String filePath = "D:/img";

if (file.isEmpty()) {

return "文件为空!";

}

try {

uploadFile(file.getBytes(), filePath, fileName);

} catch (Exception e) {

// TODO: handle exception

}

//返回json

return "上传成功";

}

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();

}

}

2:同时需要将上传图片的原始文件名和存储文件名、以及关联id存入一个数据表中。

2.1 将存储文件名设置为UUID,避免存储文件名重复

public static String getUUID(){

UUID uuid=UUID.randomUUID();

String str = uuid.toString();

String uuidStr=str.replace("-", "");

return uuidStr;

}

2.2 将存储文件名按照时间生成,避免存储文件名重RjHdVNRaNb复

System.nanoTime()

该函数是返回纳秒的。1毫秒=1纳秒*1000*1000

如:long time1=System.nanoTime();

2.3 或者借助于SimpleDateFormat 将Date格式化到毫秒也可以解决文件重名的问http://题。

测试。

打开页面地址如下图所示:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:催收系统接口设计(催收系统界面)
下一篇:做接口测试需要多久(做接口测试需要多久时间)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~