附件图片上传java_Java上传图片

packagecn.ljs.util;importcn.ljs.entity.NoticeFile;importcn.ljs.service.PurchaseSimpleNoticeService;importorg.springframework.web.multipart.MultipartFile;importjava.io.File;importjava.io.IOException;importjava.text.SimpleDateFormat;importjava.util.Date;/*** 图片上传工具类

*

*@authorThinkpad

**/

public classFileInputUtil {/*** 图片上传

*@parampurchaseSimpleNoticeService

*@paramfile*/

public static voidaddFile(PurchaseSimpleNoticeService purchaseSimpleNoticeService, MultipartFile file,

String fileNo) {//保存附件,未指定盘时一般为电脑的最后一个盘

String realUploadPath = "/image/file";//建立以时间命名的文件夹

SimpleDateFormat sdf1 = new SimpleDateFormat("/yyyy/MM/dd/");

String datePath= sdf1.format(newDate());//最终真实路径

String realuUploadBrandPath = realUploadPath + "/doc" +datePath;

String jcfileName=file.getOriginalFilename();

String jc= null;

String alljc= null;if (jcfileName.contains("\\[") && jcfileName.contains("\\]")) {

jc= jcfileName.replaceAll("\\[", "【");

alljc= jc.replace("\\]", "】");

}else{

alljc=jcfileName;

}//上传文件原始名称

String jcoriginFileName = new Date().getTime() + "_" +alljc;

String jcaddress= "/doc" + datePath +jcoriginFileName;//如果路径文件夹不存在就创建

File dir = newFile(realuUploadBrandPath);if (!dir.exists()) {

dir.mkdirs();

}//新文件

File jcFile = new File(realuUploadBrandPath + File.separator +jcoriginFileName);if (file.getSize() != 0) {//将内存中的文件写入磁盘

try{

file.transferTo(jcFile);

}catch (IllegalStateException |IOException e) {

e.printStackTrace();

}

}if (file.getSize() != 0) {

NoticeFile noticeFile= newNoticeFile();

noticeFile.setBatch_no(fileNo);

noticeFile.setAddress(jcaddress);

noticeFile.setCreate_time(newDate());

noticeFile.setName(alljc);

String suffix= alljc.substring(alljc.length() - 4, alljc.length());

noticeFile.setSuffix(suffix);

purchaseSimpleNoticeService.addFlie(noticeFile);

}

}/*** 附件修改

*@parampurchaseSimpleNoticeService

*@paramfile*/

public static voidupdateFile(PurchaseSimpleNoticeService purchaseSimpleNoticeService,

MultipartFile file, String fileNo) {//保存附件

String realUploadPath = "/fphome/sotcbb/webapps/gzfppt/file";//建立以时间命名的文件夹

SimpleDateFormat sdf = new SimpleDateFormat("/yyyy/MM/dd/");

String datePath= sdf.format(newDate());//最终真实路径

String realuUploadBrandPath = realUploadPath + "/doc" +datePath;if (file.getSize() != 0) {

String jcfileName=file.getOriginalFilename();

String jc= null;

String alljc= null;if (jcfileName.contains("\\[") && jcfileName.contains("\\]")) {

jc= jcfileName.replaceAll("\\[", "【");

alljc= jc.replace("\\]", "】");

}else{

alljc=jcfileName;

}//上传文件原始名称

String jcoriginFileName = new Date().getTime() + "_" +alljc;

String jcaddress= "/doc" + datePath +jcoriginFileName;//如果路径文件夹不存在就创建

File dir = newFile(realuUploadBrandPath);if (!dir.exists()) {

dir.mkdirs();

}//新文件

File jcFile = new File(realuUploadBrandPath + File.separator +jcoriginFileName);//将内存中的文件写入磁盘

try{

file.transferTo(jcFile);

}catch (IllegalStateException |IOException e) {

e.printStackTrace();

}

String batch_no=fileNo;

NoticeFile noticeFile=purchaseSimpleNoticeService.findFile(batch_no);if (noticeFile == null) {

NoticeFile noticeFile2= newNoticeFile();

noticeFile2.setBatch_no(batch_no);

noticeFile2.setAddress(jcaddress);

Date create_time= newDate();

noticeFile2.setCreate_time(create_time);

noticeFile2.setName(alljc);

String suffix= alljc.substring(alljc.length() - 4, alljc.length());

noticeFile2.setSuffix(suffix);

purchaseSimpleNoticeService.addFlie(noticeFile2);

}else{

noticeFile.setAddress(jcaddress);

noticeFile.setName(alljc);

String suffix= alljc.substring(alljc.length() - 4, alljc.length());

noticeFile.setSuffix(suffix);

purchaseSimpleNoticeService.updatefile(noticeFile);

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值