WebUploader多图上传:如何获取所有图片路径并保存到输入框?

WebUploader多图上传:如何获取所有图片路径并保存到输入框?

webuploader多图上传:完整保存所有图片路径

使用Web Uploader上传多张图片时,如果需要将所有图片路径保存到一个输入框中,直接使用$(“#info3”).val(json.stringify(response.imgurl)); 只会保存最后一张图片的路径,因为每次上传都会覆盖之前的路径。本文提供解决方案,确保所有图片路径都被完整保存。

问题根源在于原始代码每次上传成功后都覆盖了输入框的值。解决方法是创建一个数组,将每次上传成功的图片路径添加到数组中,最后再将数组内容写入输入框。

改进后的代码:

var imgUrls = [];  uploader.on('uploadSuccess', function(file, response) {     // 将图片路径显示在#imgs_url中(可选)     $("#imgs_url").append(JSON.stringify(response.imgurl) + "<br>");      // 将图片路径添加到imgUrls数组     imgUrls.push(response.imgurl); // 直接push路径,无需再次JSON.stringify      // 将数组内容以逗号分隔符连接成字符串,并赋值给输入框     $("#info3").val(imgUrls.join(','));  });

这段代码首先定义一个空数组imgUrls。在uploadSuccess事件中,将response.imgurl直接推入数组(无需再次JSON.stringify,因为join方法会自动处理)。最后,使用join(‘,’)方法将数组元素以逗号连接成字符串,并将此字符串赋值给#info3输入框。 这样,#info3输入框就包含了所有上传图片的路径。

通过此方法,每次上传成功的图片路径都会添加到数组中,避免了覆盖,从而完整保存了所有上传图片的路径信息。 可选的$(“#imgs_url”).append(…)部分用于在页面上显示上传的图片路径,方便用户查看。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享