public JSONObject relgoodsimages(@RequestParam(value = "file", required = false) MultipartFile[] file) throws IOException { JSONObject res = new JSONObject(); JSONObject resUrl = new JSONObject(); List<String> imageurls=new ArrayList<>(); for (MultipartFile files:file){ String filename = UUID.randomUUID().toString().replaceAll("-", ""); String ext = FilenameUtils.getExtension(files.getOriginalFilename()); String filenames = filename + "." + ext; String pathname = "E:\\毕业设计\\新建文件夹\\商城购物静态资源\\网上购物商场项目-数据文件\\" + filenames; files.transferTo(new File(pathname)); imageurls.add("/pic/"+filenames); res.put("msg", ""); res.put("code", 0); } resUrl.put("src", imageurls); res.put("data", resUrl); return res;
时间: 2024-04-04 12:32:46 浏览: 41
这是一个Java Spring框架的接口方法,用于上传商品图片并返回图片的访问链接。该方法接收一个MultipartFile数组,表示可以同时上传多个文件。接着,该方法遍历文件数组,为每个文件生成一个唯一的文件名,将文件保存到指定路径下,并将访问链接添加到一个List中。最后,将List封装成JSON格式的数据返回给调用者。其中,返回结果的格式为:{"msg":"","code":0,"data":{"src":["/pic/xxxx.jpg","/pic/yyyy.jpg"]}}。
相关问题
@ResponseBody public JSONObject relgoodsimages(@RequestParam(value = "file", required = false) MultipartFile[] file) throws IOException { JSONObject res = new JSONObject(); JSONObject resUrl = new JSONObject(); List<String> imageurls=new ArrayList<>(); for (MultipartFile files:file){ String filename = UUID.randomUUID().toString().replaceAll("-", ""); String ext = FilenameUtils.getExtension(files.getOriginalFilename()); String filenames = filename + "." + ext; String pathname = "E:\\毕业设计\\新建文件夹\\商城购物静态资源\\网上购物商场项目-数据文件\\" + filenames; files.transferTo(new File(pathname)); imageurls.add("E:\\毕业设计\\新建文件夹\\Campus_shops-master\\src\\main\\resources\\pic\\"+filenames); res.put("msg", ""); res.put("code", 0); } resUrl.put("src", imageurls); res.put("data", resUrl); return res; }这段代码正确吗,上传文件路径是正确的,但是不能显示是为什么
这段代码看起来没有明显的错误,但是无法确定问题出在哪里。你说上传文件路径是正确的,但无法显示,那么可能是前端代码的问题,或者是图片路径的问题。你可以检查一下前端代码是否正确获取了返回的图片路径,并且检查一下图片路径是否正确。另外,你可以在控制台打印一下返回的 JSON 对象,看看是否包含正确的图片路径。
阅读全文