本文实例为大家分享了Bootstrap FileInput实现图片上传功能的具体代码,供大家参考,具体内容如下
html代码:
uploadData(HttpServletRequest request, HttpServletResponse response) throws Exception{
request.setCharacterEncoding("UTF-8");
Map json = new HashMap();
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile multipartFile = null;
Map map =multipartRequest.getFileMap();
for (Iterator i = map.keySet().iterator(); i.hasNext();) {
Object obj = i.next();
multipartFile=(MultipartFile) map.get(obj);
}
String filename = multipartFile.getOriginalFilename();
InputStream inputStream;
String path = "";
String fileMd5 = "";
try {
inputStream = multipartFile.getInputStream();
File tmpFile = File.createTempFile(filename,
filename.substring(filename.lastIndexOf(".")));
fileMd5 = Files.hash(tmpFile, Hashing.md5()).toString();
FileUtils.copyInputStreamToFile(inputStream, tmpFile);
path = minioFileUtil.uploadCustomize(multipartFile.getInputStream(), filename.substring(filename.lastIndexOf(".")), "",multipartFile.getContentType());
// path = AliOSSUtils.getInstance().multpartFileUpload(multipartFile,"bike");
tmpFile.delete();
} catch (Exception e) {
e.printStackTrace();
logger.error("上传失败",e);
json.put("fileMd5", fileMd5);
json.put("message", "上传失败");
json.put("status", false);
json.put("filePath", path);
return json;
}
json.put("fileMd5", fileMd5);
json.put("message", "上传成功");
json.put("status", true);
json.put("filePath", path);
json.put("key", UUIDGenerator.getUUID());
return json;
}
@RequestMapping("/edit/deleteData/{id}")
@ResponseBody
@Transactional(rollbackFor = Exception.class)
public AjaxResult deleteData(@PathVariable("id")String id, HttpServletRequest request) throws Exception{
String key = request.getParameter("key");
Record record = recordService.getById(id);
String picUrls = record.getPicUrls();
String deleteName = "/" + key;
if (picUrls.indexOf("^_^" + deleteName) > -1) {
picUrls = "^_^" + picUrls.replace(deleteName, "");
}
if (picUrls.indexOf(deleteName + "^_^") > -1) {
picUrls = picUrls.replace(deleteName + "^_^", "");
}
if (picUrls.indexOf(deleteName) > -1) {
picUrls = picUrls.replace(deleteName, "");
}
record.setPicUrls(picUrls);
if (recordMapper.updatePicsById(record) == 1) {
minioUtil.removeObject(bucketName, key);
return success(key);
}
return error();
}
修改 fileInput 源码:
self._handler($el, 'click', function () {
if (!self._validateMinCount()) {
return false;
}
self.ajaxAborted = false;
self._raise('filebeforedelete', [vKey, extraData]);
//noinspection JSUnresolvedVariable,JSHint
$.modal.confirm("确定删除原文件?删除后不可恢复",function () { //初始化回显的图片在删除时弹出提示框确认。
if (self.ajaxAborted instanceof Promise) {
self.ajaxAborted.then(function (result) {
if (!result) {
$.ajax(settings);
}
});
} else {
if (!self.ajaxAborted) {
$.ajax(settings);
}
}
})
});
});
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



