`
wanggeying
  • 浏览: 66106 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

上传图片、预览图片

阅读更多

大致思路:

写了个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

            })

            };

        };

 

0
0
分享到:
评论

相关推荐

    js上传图片预览图片.pdf

    `onUploadImgChange()` 函数用于处理文件上传input控件的change事件,获取选择的文件对象,并将其转换为DataURL形式,以便在浏览器中预览图片。`onPreviewLoad()` 函数用于处理图片加载完成事件,并将图片的宽高设置...

    上传并预览图片

    1 上传图片前实现本地预览图片。 2 兼容ie,firefox 3 实现判断文件大小。火狐下实现了上传前判断图片大小,ie下目前是采用ActiveXObject方法,但会弹框提示,不友好,提供ajax方式后台判断文件大小。 4 判断图片类型...

    在JSP上传图片前预览图片

    在JSP上传图片前预览图片在JSP上传图片前预览图片

    js图片上传并预览图片

    在JavaScript中实现图片上传并预览功能是一项常见的前端任务,主要涉及到HTML5的...以上是实现“js图片上传并预览图片”的主要技术点和步骤,理解并掌握这些知识点,可以构建出稳定且用户体验良好的图片上传预览功能。

    input file上传图片预览

    previewContainer.innerHTML = `${img.src}" alt="预览图片"&gt;`; }; ``` 5. **优化用户体验**: - 为了提供更好的用户体验,可以添加错误处理(如非图片文件选择)、限制文件大小或类型,以及显示加载状态等。 6....

    C#上传图片预览11111

    本主题聚焦于"C#上传图片预览",这是一个常见的功能需求,无论是在网页上还是桌面应用中,用户通常希望在实际上传图片前能预览图片效果。这一功能不仅提升了用户体验,也减少了因误传错误图片而造成的困扰。 在C#中...

    asp.net上传图片预览

    在ASP.NET开发中,上传图片并提供预览功能是一项常见的需求。这有助于用户在正式提交前确认上传的图片效果,从而提升用户体验。本篇文章将详细探讨三种不同的实现方式,每种方式都有其独特的应用场景和效果。 ### ...

    jQuery实现上传图片预览

    现在,我们将使用jQuery来处理文件上传事件,并实时更新预览图片。 ```javascript // script.js $(document).ready(function () { // 当文件输入发生变化时触发 $('#imageUpload').on('change', function (e) { ...

    java实现图片上传预览

    客户端通过这个链接显示预览图片。 在Java中,可以使用Servlet来处理文件上传。Servlet是Java提供的一种服务器端组件,可以接收和响应HTTP请求。以下是一个简单的Servlet实现: ```java import javax.servlet....

    .Net图片上传预览

    - **CSS样式**:为了美观和用户体验,可以添加CSS样式调整预览图片的大小、位置等。 2. **后端处理**: - **接收文件**:在.NET后端,我们通常使用`HttpPostedFileBase`类来接收上传的文件。用户提交表单时,后端...

    JS+asp.net+图片上传+预览+支持多上传+上传前预览

    在图片上传中,JS通常用于处理用户选择文件后在本地预览图片,验证文件类型和大小,以及提供一个友好的用户体验,如进度条显示上传进度。 1. **图片预览**:使用HTML5的FileReader API,开发者可以读取用户选择的...

    js预览图片 上传前预览图片 兼容ie6.7.8.9 ff 谷歌 opera 苹果浏览器不兼容

    在JavaScript编程中,预览图片是一项常见的需求,特别是在文件上传功能中。用户在选择图片文件后,能够在上传之前先预览图片,这样可以提供更好的用户体验,确保用户上传的图片符合预期。这个标题提到的"js预览图片 ...

    bootstrap图片上传和预览

    Bootstrap图片上传和预览是网页开发中的一个常见功能,它结合了美观的界面设计与实用的文件处理技术。Bootstrap是一个流行的前端开发框架,提供了一系列组件和工具,使得开发者能够快速构建响应式、移动设备优先的...

    上传图片预览(限制格式大小)

    预览图片" style="display:none;" /&gt; 上传 ``` 接下来,我们使用`jQuery`来监听`input[type=file]`的`change`事件,当用户选择文件后,读取文件内容并显示预览。同时,我们可以在此阶段检查文件大小,如果超过...

    图片上传即时预览

    1. **HTML结构**:在页面中,我们需要一个`&lt;input type="file"&gt;`元素让用户选择图片,以及一个`&lt;img&gt;`元素用于显示预览图片。 2. **jQuery事件监听**:使用`$(document).ready()`确保DOM加载完成后,我们可以绑定`...

    ASP.NET MVC实现图片上传、图片预览显示

    在Web应用开发中,图片上传和预览显示是一项非常常见的需求,涉及到前端页面与后端处理的配合,以及对数据库的操作。 本文详细介绍了如何在*** MVC框架中实现图片上传和预览显示的整个过程,这包括前端页面设计、...

    tinyMCE本地图片预览

    ()"&gt;上传并预览图片 ``` #### 四、注意事项 1. **兼容性问题**:确保代码在不同浏览器中表现一致,特别是Firefox等主流浏览器。 2. **安全性考虑**:对用户上传的文件进行严格的检查和过滤,避免恶意攻击。 3. *...

    angularjs实现上传图片并且预览

    2. **图片预览**:在用户选择图片后,我们可以在页面上实时预览图片。这可以通过JavaScript的FileReader API实现。在AngularJS的控制器中,我们可以添加一个方法来处理预览: ```javascript $scope.uploadImage = ...

    图片上传本地预览插件

    这个插件的核心作用是让用户在实际上传图片到服务器之前,能够在本地环境中预览图片效果,确保图片的质量和格式符合要求。下面我们将详细探讨这个插件涉及的关键知识点。 1. 图片预览技术: - HTML5 File API:这...

    C#图片上传,用于winform,带图片预览

    这个功能通常会结合文件选择、图片预览以及上传操作,为用户提供直观且易于使用的体验。以下是对这个"图片上传"项目的一些详细知识点解释: 1. **WinForms控件**: - `OpenFileDialog`:用于打开文件对话框,让...

Global site tag (gtag.js) - Google Analytics