多张图片上传,存到一条数据里

public Object uploads(@RequestParam MultipartFile files[], HttpSession session) {
System.out.println("文件:" + files.length);
File realPath = new File(path);
if (!realPath.exists()) {
realPath.mkdirs();
}

    long count = Arrays.asList(files).stream()
            .map(MultipartFile::getOriginalFilename)
            .filter(String::isEmpty).count();

    if (count != files.length) {
        for (MultipartFile file : files) {
            String detailpaper = file.getOriginalFilename();
            System.out.println("文件:" + detailpaper);

这是主要代码,存到数据库里的代码,我也写在for循环里了

img


可以获取数据的长度,但只能添加一张图片

img


我想添加成这样的,为什么我添加不了,靓仔们

那你存数据库的代码是怎么写的?

看下入库SQL的日志

很明显你想把多个文件记录到一条记录里就只能执行一次写入数据库操作,也就是说你不能在for循环里调用数据库更新,而是需要在循环里组装文件等记录信息,最后在循环外执行一次数据库写入操作。

循环拼接你的图片路径啊 建议用,隔开