漏刻有时导入数据layUI上传提示“请求上传接口出现异常”的解决方案

在这里插入图片描述
分析问题:
layui上传错误:请求上传接口出现异常解决方案
提示如下错误:

Incorrect integer value: '' for column 'vid' at row 1的错误;

**官方解释说:**得知新版本mysql对空值插入有"bug",
在安装mysql的时候去除默认勾选的enable strict SQL mode
解决办法是重新配置mysql中的配置 my.ini
默认为:

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

将其修改为:

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启mysql后即可

漏刻文件的解决方案:删除libs/demo.process.php中的’vid’ => null,
在这里插入图片描述
Done!

已标记关键词 清除标记
![图片说明](https://img-ask.csdn.net/upload/201905/25/1558713715_871569.png) **前端请求候 url 500** ``` <script src="${pageContext.request.contextPath}/resources/layui.all.js"></script> <script> $ = layui.$; var $ = layui.jquery var form = layui.form; var element=layui.element; var layer=layui.layer; var upload = layui.upload; $("#nav").load("/filmos/nav"); upload.render({ elem: '#choose' , auto: false , url: '${pageContext.request.contextPath}/user/updateuserimg' ,accept: 'file' , bindAction: '#upload' , choose: function (obj) {//选择文件的回调,obj为选中的文件 //将每次选择的文件追加到文件队列 var files = obj.pushFile(); //预览选中的文件(本地文件) obj.preview(function (index, file, result) { $('#user-img').attr('src', result); $('#upload').css('display', 'block'); }); } , before: function (obj) {//文件上传前的回调 } , done: function (res) { if (res.code==200) { location.href = "${pageContext.request.contextPath}/ok" }else { //演示失败状态,并实现重传 return layer.msg(res.msg); } } ,error: function(res) { console.log(res); console.log(res.code); console.log(res.msg); var demoText = $('#demoText'); demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>'); demoText.find('.demo-reload').on('click', function () { uploadInst.upload(); }); } }); </script> </body> </html> ``` **js代码** ![图片说明](https://img-ask.csdn.net/upload/201905/25/1558713861_529370.png) **但是实际上功能是实现了的 数据库中也更新了 但是每次都会弹出接口异常** ``` //上面还有个requestmapping是user 通过user/updateuserimg到这个方法 @ResponseBody @RequestMapping(value = "/updateuserimg", method = {RequestMethod.POST,RequestMethod.GET}) private JSONObject updateUserImg(@RequestParam(value = "file", required = false) CommonsMultipartFile multipartFile, HttpSession session) throws IOException{ User user = (User) session.getAttribute("user"); JSONObject jsonObject=new JSONObject(); if (multipartFile != null && multipartFile.getSize() > 0&& user!=null) { userService.updateUserImg(user, multipartFile.getInputStream(), multipartFile.getOriginalFilename()); session.setAttribute("user", userService.login(user)); jsonObject.put("code",200); jsonObject.put("msg","更新成功!"); jsonObject.put("src",user.getUserImg()); return jsonObject; } else { jsonObject.put("code",400); jsonObject.put("msg","更新失败!"); return jsonObject; } } } ``` Contoller的代码 ![图片说明](https://img-ask.csdn.net/upload/201905/25/1558713969_417859.png) ssm配置的 ![图片说明](https://img-ask.csdn.net/upload/201905/25/1558714077_867660.png) ![图片说明](https://img-ask.csdn.net/upload/201905/25/1558714083_361418.png)![图片说明](https://img-ask.csdn.net/upload/201905/25/1558714089_172810.png)
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页