MultipartFile转File

查了很久,网上主要有两种方式,一种是会产生临时文件,一种不会。这里的方法属于第一种,不用第二种的原因是,第二种报错了

    //获取原文件名
	String fileName = multipartFile.getOriginalFilename();
    //获取文件后缀
	String suffixName = fileName.substring(fileName.lastIndexOf("."));
    //生成文件前缀
	SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
	Random r = new Random();
	StringBuilder tempName = new StringBuilder();
	tempName.append(sdf.format(new Date())).append(r.nextInt(100));
	String prefix =tempName.toString();
    //生成临时文件
	File file = File.createTempFile(prefix, suffixName);
	multipartFile.transferTo(file);
	//删除临时文件
	file.delete();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值