上传图片功能 JSP

JS

function subimtBtn() {
var formdata = new FormData(); //封装数据
var fileValue = KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#̲upload').val();…(’#upload’)[0].files[0]);
KaTeX parse error: Expected '}', got 'EOF' at end of input: … url:"{ctx}/ossc/label/label/upload",
type: “POST”,
async: false,
processData: false, // jQuery不要去处理发送的数据
contentType: false, // jQuery不要去设置Content-Type请求头
data:formdata,
success: function (data) {
console.log(data);
if(data.resultCode=“111”){
window.parent.alert(“上传成功”);
window.parent.location.reload();//关闭当前页面弹窗
}
},
error:function(data){
console.log(data);
window.parent.alert(“上传图片失败,请联系管理员”);
},
});
}

请选择一个图片上传:



上传

上传图片

@RequestMapping(value=“upload”, method=RequestMethod.POST)
@ResponseBody
public String upload( @RequestParam(“file”) MultipartFile file,HttpServletRequest request) {

    System.out.println("file.getOriginalFilename() = " + file.getOriginalFilename());
    String result = null;//上传结果信息
    Map<String,Object> map=new HashMap<String, Object>();
    if (file.getSize() / 1000 > 1000){
        result="图片大小不能超过1000KB";
    }
    else {
        //判断上传文件格式
        String fileType = file.getContentType();
        if (fileType.equals("image/jpeg") || fileType.equals("image/png") || fileType.equals("image/jpg")) {
            //获取文件名
            String fileName = file.getOriginalFilename();
            //获取文件后缀名
            int index = fileName.lastIndexOf(".");
            String suffixName;
            if (index > 0)
                suffixName = fileName.substring(fileName.lastIndexOf("."));
            else
                suffixName = ".png";
            //重新生成文件名
            String imgFilePrefix = new SimpleDateFormat("yyyyMMddHHmmss").format(Calendar.getInstance().getTime());
            fileName = imgFilePrefix + suffixName;
            //设置保存路径
            String projectPath = "D:\\data\\curve";
            byte [] byteArr= new byte[0];
            try {
                byteArr = file.getBytes();
                FileUtils.writeByteArrayToFile(new File(projectPath, fileName), byteArr);
                map.put("resultCode", "111");
                map.put("resultMsg", "上传图片成功");
            } catch (IOException e) {
                e.printStackTrace();
                map.put("resultCode", "999");
                map.put("resultMsg", "上传图片失败,请联系管理员");
            }
        }
    }
    result = JSONObject.toJSONString(map);
    return result;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值