当执行日志添加测试时,FileName取的是FilePath的值
在表中FileName不是pass而是跟FilePath值一模一样
当我把上面代码注释掉后,FileName就正常了,没有取到FilePath的值
既然代码注释后就正常了,那说明之前的代码已经给entity
对象赋值了,而且值都是正确的。所以你注释掉的那行完全可以直接去掉。
再有,你注释掉的那行之所以会拿到完整的FilePath
值,是因为lastIndexOf("\\")
得到的是-1
,即没找到值,然后+1
得到0
,substr(0)
就是原字符串,即FilePath
。你换成lastIndexOf("/")
会出现不一样的结果。
你前端传递过来的是/(斜杠),你后面截取匹配的是\(反斜杠)