大致思路:
写了个fileModel指令,用于选择文件时触发,指令中调用控制器方法进行图形回显处理。
伪代码:
jsp:
<div class="form-group">
<label class="col-md-4 control-label">系统图标</label>
<div class="col-md-4">
<input type="file" file-model="myFile"/>
<img data-ng-src="{{updateSysinfo.sysIcon}}" />
</div>
</div>
js: 指令:
.directive('fileModel', ['$parse', function ($parse) {
return {
restrict: 'A',
link: function(scope, element, attrs, ngModel) {
var model = $parse(attrs.fileModel);
var modelSetter = model.assign;
element.bind('change', function(event){
scope.$apply(function(){
modelSetter(scope, element[0].files[0]);
});
//附件预览
scope.file = (event.srcElement || event.target).files[0];
scope.getFile(element[0].files);//注意: getFile()是控制器中的方法,通过指令调用的。
});
}
};
}]);
控制器:
var SysInfoController = ["$scope",'$state','Messages','$modal','UrlManager', //
'SysInfoService','HttpService', 'PlatformService',//
function($scope,$state,messages,$modal,urlManager,//
sysInfoService,httpService, platformService) {
//通过指令调用 $scope.getFile方法
$scope.getFile = function (files) {
$scope.reader = new FileReader();
$scope.reader.readAsDataURL(files[0]); //FileReader的方法,把图片转成base64
$scope.reader.onload = function(ev) {
$scope.$apply(function(){
$scope.updateSysinfo.sysIcon=ev.target.result //接收base64
})
};
};
相关推荐
`onUploadImgChange()` 函数用于处理文件上传input控件的change事件,获取选择的文件对象,并将其转换为DataURL形式,以便在浏览器中预览图片。`onPreviewLoad()` 函数用于处理图片加载完成事件,并将图片的宽高设置...
1 上传图片前实现本地预览图片。 2 兼容ie,firefox 3 实现判断文件大小。火狐下实现了上传前判断图片大小,ie下目前是采用ActiveXObject方法,但会弹框提示,不友好,提供ajax方式后台判断文件大小。 4 判断图片类型...
在JSP上传图片前预览图片在JSP上传图片前预览图片
在JavaScript中实现图片上传并预览功能是一项常见的前端任务,主要涉及到HTML5的...以上是实现“js图片上传并预览图片”的主要技术点和步骤,理解并掌握这些知识点,可以构建出稳定且用户体验良好的图片上传预览功能。
previewContainer.innerHTML = `${img.src}" alt="预览图片">`; }; ``` 5. **优化用户体验**: - 为了提供更好的用户体验,可以添加错误处理(如非图片文件选择)、限制文件大小或类型,以及显示加载状态等。 6....
本主题聚焦于"C#上传图片预览",这是一个常见的功能需求,无论是在网页上还是桌面应用中,用户通常希望在实际上传图片前能预览图片效果。这一功能不仅提升了用户体验,也减少了因误传错误图片而造成的困扰。 在C#中...
在ASP.NET开发中,上传图片并提供预览功能是一项常见的需求。这有助于用户在正式提交前确认上传的图片效果,从而提升用户体验。本篇文章将详细探讨三种不同的实现方式,每种方式都有其独特的应用场景和效果。 ### ...
现在,我们将使用jQuery来处理文件上传事件,并实时更新预览图片。 ```javascript // script.js $(document).ready(function () { // 当文件输入发生变化时触发 $('#imageUpload').on('change', function (e) { ...
客户端通过这个链接显示预览图片。 在Java中,可以使用Servlet来处理文件上传。Servlet是Java提供的一种服务器端组件,可以接收和响应HTTP请求。以下是一个简单的Servlet实现: ```java import javax.servlet....
- **CSS样式**:为了美观和用户体验,可以添加CSS样式调整预览图片的大小、位置等。 2. **后端处理**: - **接收文件**:在.NET后端,我们通常使用`HttpPostedFileBase`类来接收上传的文件。用户提交表单时,后端...
在图片上传中,JS通常用于处理用户选择文件后在本地预览图片,验证文件类型和大小,以及提供一个友好的用户体验,如进度条显示上传进度。 1. **图片预览**:使用HTML5的FileReader API,开发者可以读取用户选择的...
在JavaScript编程中,预览图片是一项常见的需求,特别是在文件上传功能中。用户在选择图片文件后,能够在上传之前先预览图片,这样可以提供更好的用户体验,确保用户上传的图片符合预期。这个标题提到的"js预览图片 ...
Bootstrap图片上传和预览是网页开发中的一个常见功能,它结合了美观的界面设计与实用的文件处理技术。Bootstrap是一个流行的前端开发框架,提供了一系列组件和工具,使得开发者能够快速构建响应式、移动设备优先的...
预览图片" style="display:none;" /> 上传 ``` 接下来,我们使用`jQuery`来监听`input[type=file]`的`change`事件,当用户选择文件后,读取文件内容并显示预览。同时,我们可以在此阶段检查文件大小,如果超过...
1. **HTML结构**:在页面中,我们需要一个`<input type="file">`元素让用户选择图片,以及一个`<img>`元素用于显示预览图片。 2. **jQuery事件监听**:使用`$(document).ready()`确保DOM加载完成后,我们可以绑定`...
在Web应用开发中,图片上传和预览显示是一项非常常见的需求,涉及到前端页面与后端处理的配合,以及对数据库的操作。 本文详细介绍了如何在*** MVC框架中实现图片上传和预览显示的整个过程,这包括前端页面设计、...
()">上传并预览图片 ``` #### 四、注意事项 1. **兼容性问题**:确保代码在不同浏览器中表现一致,特别是Firefox等主流浏览器。 2. **安全性考虑**:对用户上传的文件进行严格的检查和过滤,避免恶意攻击。 3. *...
2. **图片预览**:在用户选择图片后,我们可以在页面上实时预览图片。这可以通过JavaScript的FileReader API实现。在AngularJS的控制器中,我们可以添加一个方法来处理预览: ```javascript $scope.uploadImage = ...
这个插件的核心作用是让用户在实际上传图片到服务器之前,能够在本地环境中预览图片效果,确保图片的质量和格式符合要求。下面我们将详细探讨这个插件涉及的关键知识点。 1. 图片预览技术: - HTML5 File API:这...
这个功能通常会结合文件选择、图片预览以及上传操作,为用户提供直观且易于使用的体验。以下是对这个"图片上传"项目的一些详细知识点解释: 1. **WinForms控件**: - `OpenFileDialog`:用于打开文件对话框,让...