注意事项:
1、console.log(this.result;); //这个不建议输出, 输出浏览器会很卡,这个输出的是base64的图片,很长。查看效果可以传递到后台查看。
2、jsp中accept="image/jpg,image/jpeg,image/png",要具体类型,否则,点击上传图片会很卡很卡 大约6s的反应
3、在控制器中做测试时,不要用console.log(i);做测试,因为i是闭包引用。特详细的我也说不出,我也有些晕乎。结果会一直都是最后那条数,~~我在这浪费了1天时间,在此谢我的黄兄指点
伪代码如下:
jsp:
{{fileName}} <!-- 利用angular的双向绑定,显示要上传的文件名-->
<div class="button" ngf-select="uploadFiles($files)" ng-model="files" ngf-multiple="true" accept="image/jpg,image/jpeg,image/png">上传图片</div>
指令控制器,CertificateRequisitionController
/**
* 定义全局变量,方便后期,保存、修改时使用
*/
var fileNames='';
var fileContents='';
/**
* 多图片上传
*/
$scope.uploadFiles = function (files) {
if (files && files.length) {
fileNames='';
fileContents='';
for(var i = 0, f; f = files[i]; i++) {
var reader = new FileReader();
reader.onload = (function(file) {
return function(e) {
console.log(i);//输出会是i最后一个值,循环几个就输出几个,注意这个地方。不要用这个做测试。
console.log(file.name);//输出会发现, 你选择几个图片, 就会显示几个图片名称。
fileNames+=file.name+",";
fileContents+=this.result+"wgy";
$scope.fileName=fileNames;//利用angular的双向绑定,把文件名赋值给scope在前端显示 };
})(f);
reader.readAsDataURL(f);
}
}
}
相关推荐
在PHP开发中,多图片上传是一项常见的功能...综上所述,实现多图片上传涉及前端的文件选择、预览,后端的文件接收、处理和存储,以及必要的安全性检查。通过jQuery和PHP的结合,可以构建出高效且安全的多图片上传功能。
`files`是一个MultipartFile对象的数组,因为用户可能上传多张图片。 ```java @PostMapping("/upload") public String handleFileUpload(@RequestParam("images") MultipartFile[] files) { // 处理文件上传的逻辑...
这个功能允许用户一次选择并上传多个图片,提高了用户体验。本篇将重点讲解如何实现基于HTML5的多图片上传及取消上传的机制。 在HTML5中,File API的引入使得直接在浏览器端处理文件变得可能,包括读取、写入和上传...
- **多图片上传**:意味着系统能够一次性上传多个图片文件,这在网站或应用中常用于图像库、相册或产品图片上传等功能。 **详细内容:** 1. **plupload组件介绍**:Plupload提供了一个用户友好的界面,支持拖放...
1. **前端界面设计**:多图片上传系统的第一步是创建一个用户界面,允许用户方便地选择并上传多个文件。HTML5的`<input type="file" multiple>`属性可以实现这一功能,允许用户一次性选择多个文件。此外,使用...
在.NET开发中,多图片上传是一项常见的功能,尤其在构建Web应用时,如电商网站、社交媒体平台等。这里,我们探讨的是使用C#语言和.NET框架实现多图片上传的解决方案,涉及的关键技术包括自定义控件(User Control)...
swfupload是比较著名的图片上传工具,可以多图片上传,在一次开发中偶遇uploadify,比swfupload还强大好用,选项也很丰富,功能也很强大,再配合ajax技术,可以把多图片上传发挥到极致,我曾用它做多图片上传,上传...
thinkphp+单图片上传+多图片上传(ThinkphpUploadPic) ##单图片上传:使用修改后的uploadify插件 使用方法: 1、添加/Public/plugins/uploadify文件夹; 2、html:见onePic.html,主要是引入js和css文件,在js...
在“多图片上传预览控件”中,`jQuery`起到了核心作用,它提供了一套简洁的API,用于处理DOM操作、事件绑定和数据传输,使得图片上传和预览功能的实现变得简单高效。 接下来是图片上传的核心过程。当用户选择图片后...
【PHP多图片上传】是一种常见的Web开发功能,用于允许用户一次性上传多个图片文件。这个功能在网站如社交媒体、电子商务平台和个人博客中非常常见。在这个场景中,我们使用AJAX(Asynchronous JavaScript and XML)...
通过使用Bootstrap的模态组件,我们可以创建一个在用户点击按钮后弹出的上传界面,方便用户一次性上传多张图片。 要实现多图片上传,我们需要使用HTML表单来收集用户选择的文件,通常包括一个`<input>`标签,类型...
html多图片上传并在线预览 用javascript实现
在开发Web应用时,尤其是移动端应用,用户常常需要上传多张图片。对于H5(HTML5)App来说,尤其在Android设备上,由于浏览器或系统的限制,图片多选功能可能并不顺畅。`jQuery`,一个广泛使用的JavaScript库,可以...
标题中的“jquery多图片上传”指的是使用jQuery库实现的一个功能,允许用户在网页上上传多张图片。这个功能在现代Web应用中非常常见,尤其是在社交媒体、电商网站和个人博客等需要用户上传图片的场景。 首先,我们...
这个功能允许用户一次性选择并上传多张图片,极大地提高了用户体验。以下将详细介绍实现这一功能的关键技术和步骤,以及如何避免在处理过程中出现的问题。 1. **图片选择**: - **多选模式**:大部分移动设备支持...
在IT行业中,多图片上传和排序是常见的功能需求,尤其在社交媒体、电商平台和内容管理系统等应用中至关重要。本文将深入探讨这一主题,旨在提供全面的知识点解析。 首先,多图片上传涉及的技术点主要包括前端和后端...
本文将深入探讨标题为"jQuery图片批量上传支持多图片上传预览插件"的相关知识点,帮助开发者理解和实现这一功能。 一、jQuery库的优势 jQuery的核心理念是“Write Less, Do More”,它通过封装JavaScript常用操作...
在本案例中,"thinkphp多图片上传.zip"是一个包含实现多图片上传功能的资源包,特别关注了违禁词的过滤以及前端批量上传和预览的能力。 1. **ThinkPHP框架介绍**:ThinkPHP是一个基于MVC(Model-View-Controller)...
在本文中,我们将深入探讨如何使用Spring MVC框架实现多图片上传功能,并结合描述中的关键点进行详细解析。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,提供了模型-视图-控制器(MVC)架构模式的支持...