原图片名称是中文的, 中间有一个空格.
解决办法: 上传图片时, 图片用 java.uti.UUID.UUID.randomUUID()命名, 不要用原来的图片名!!!
File saveFile = new File(request.getSession().getServletContext().getRealPath("\").substring(0, 44)
+ File.separator + "src"
+ File.separator + "main"
+ File.separator + "webapp"
+ File.separator + "upload"
+ File.separator + "images"
+ File.separator + "commodity"
+ File.separator
+ UUID.randomUUID()
+ filename.substring(filename.indexOf('.')));