您的位置:首页 > 编程语言 > Java开发

Spring中文件上传,图片上传以及回显

2016-11-29 10:58 429 查看

Spring中文件上传

基于Spring 的图片上传以及回显

<!-- 引入uploadify JS-->
<script type="text/javascript" src="/js/plugins/uploadify/jquery.uploadify.min.js" ></script>
<img alt="" src="" class="uploadImg">
<input type="hidden" name="img" value="" class="uploadName">

<script>
$(".image-div .js-upload").uploadify({
buttonText: "上传图片",
fileObjName: "image",
multi: true,
swf: '/js/plugins/uploadify/uploadify.swf',
uploader: '/uploadify/uploadify.do',
overrideEvents: ["onUploadSuccess", "onSelect"],
onUploadSuccess: function (file, data) {
$(".uploadImg").attr("src", data);
$(".uploadName").val(data);
}
});
</script>


后台控制器实现

/**
* 保存图片
*/
@RequestMapping("uploadify/uploadify")
@ResponseBody
private String uploadLogo(MultipartFile image) {
String fileName = UploadUtil.upload(image, servletContext.getRealPath("/upload"));
return "/upload/" + fileName;
}

/**
*  上传文件工具类
*/
public class UploadUtil {

/**
* @param file
* @param basePath 上传文件的路径,通常都是/upload
* @return
*/
public static String upload(MultipartFile file, String basePath){
String originalFilename = file.getOriginalFilename();
String fileName = UUID.randomUUID().toString()+"."+ FilenameUtils.getExtension(originalFilename);
try {
File targetFile = new File(basePath,fileName);
FileUtils.writeByteArrayToFile(targetFile,file.getBytes());
}catch (IOException e){
e.printStackTrace();
}
return fileName;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  文件上传
相关文章推荐