前端传入后台的图片地址报错

来源:4-13 前后端联调验证整体模块功能

慕数据4226701

2018-12-02

前端上传的图片地址获取不到,alert(shopImg)显示的是[object,file],下面的错是数组越界?大概该从哪里定位问题,之前测试service的时候,图片可以正常存入数据库。是要定位前端的问题吗

Servlet.service() for servlet [spring-dispatcher] in context with path [/o2o] threw exception [Request processing failed; nested exception is java.lang.StringIndexOutOfBoundsException: String index out of range: -1] with root cause
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1927)
at com.im.o2o.util.ImageUtil.getFileExtension(ImageUtil.java:66)
at com.im.o2o.util.ImageUtil.generateThumbnail(ImageUtil.java:38)
at com.im.o2o.service.ShopServiceImpl.addShopImg(ShopServiceImpl.java:46)
at com.im.o2o.service.ShopServiceImpl.addShop(ShopServiceImpl.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)

写回答

2回答

翔仔

2018-12-02

此类问题比较明确,请同学一定要培养自己通过调试独立解决问题的能力,因为错误信息也报得比较明确

0
5
翔仔
加断点,后端打开debug模式 跟着程序调试一下,这类问题只有调试才能解决
2018-12-04
共5条回复

翔仔

2018-12-02

如果是这种情况,就需要同学你定位com.im.o2o.util.ImageUtil.getFileExtension(ImageUtil.java:66),设置断点在这行代码上,看看当时的getFileExtension这个方法为什么会出错

0
1
慕数据4226701
之前是没有判断的这个方法,前端提交的时候会报错,但是后端测试的时候没事。加了if方法,前端提交的时候也正常了 private static String getFileExtension(File cFile) { String originalFileName=cFile.getName(); if(originalFileName.lastIndexOf(".")!=-1) { } return originalFileName; }
2018-12-03
共1条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程