asp.net-mvc-4 – AngularJs,DropZone.Js,MVC4 – 拖放,预览和预览上传的图像
发布时间:2020-09-12 11:25:53 所属栏目:asp.Net 来源:互联网
导读:HTML: script src=~/Scripts/jquery-1.9.1.js/scriptscript src=~/Scripts/DropZone-2.0.1.js/scriptscript src=~/Scripts/angular.js/scriptscript src=~/App_Angular/app.js/script
HTML: <script src="~/Scripts/jquery-1.9.1.js"></script> <script src="~/Scripts/DropZone-2.0.1.js"></script> <script src="~/Scripts/angular.js"></script> <script src="~/App_Angular/app.js"></script> <div ng-app ="myApp" ng-controller ="ProductsCtrl"> <input ng-model="product.Name"/> <input ng-model="product.PhotoName" id="result" /> <form id="dropzone" class="fade well">Drop files here</form> <input type="button" value="Upload Files" ng-click="save(product)" /> 使用Javascript: $("#dropzone").dropzone({ url: 'Home/UploadFiles',paramName: "files",// The name that will be used to transfer the file maxFilesize: 102,// MB enqueueForUpload: false,accept: function (file,done) { angular.element(document.getElementById('result')).scope() .$apply(function (scope) { scope.product.PhotoName = $('#result').val(); }); return done(); } }); function uploadClicked() { var dz = Dropzone.forElement("#dropzone"); for (var i = 0; i < dz.files.length; i++) { dz.filesQueue.push(dz.files[i]); } dz.processQueue(dz); $('#innerQue').empty(); } 在ng-click中调用save方法时,我已成功将照片名称传递给$scope.product.PhotoName. 我无法上传图片.我不知道如何从角度调用’uploadClicked’. 任何援助将不胜感激. 解决方法解决了(在Mark Rajcok的帮助下).完整解决方案 HTML: <script src="~/Scripts/jquery-1.9.1.js"></script> <script src="~/Scripts/DropZone-2.0.1.js"></script> <script src="~/Scripts/angular.js"></script> <script src="~/App_Angular/app.js"></script> <div ng-app ="myApp" ng-controller ="ProductsCtrl"> <input ng-model="product.Name"/> <input ng-model="product.PhotoName" id="result" /> <form id="dropzone" class="fade well">Drop files here</form> <input type="button" value="Upload Files" ng-click="save(product)" /> </div> 使用Javascript: $("#dropzone").dropzone({ url: 'Home/UploadFiles',done) { angular.element(document.getElementById('result')).scope() .$apply(function (scope) { scope.product.PhotoName = $('#result').val(); }); return done(); } }); function uploadClicked() { var dz = Dropzone.forElement("#dropzone"); for (var i = 0; i < dz.files.length; i++) { dz.filesQueue.push(dz.files[i]); } dz.processQueue(dz); $('#innerQue').empty(); } 在这里修改dropzone.js: addedfile: function (file) { file.previewTemplate = createElement(this.options.previewTemplate); this.previewsContainer.appendChild(file.previewTemplate); rem out --> //file.previewTemplate.querySelector(".filename span").textContent = file.name; add this --> return ($('input[id=result]').val(file.name)); AngularController: function ProductsCtrl($scope,$routeParams,$http,$location) { $scope.products = []; $scope.product = {}; $scope.save = function (data) { $scope.product = angular.copy(data); $http.post('/api/Products',$scope.product) .success(function () { window.uploadClicked(); <---------------------- Solution }) .error(function (data) { // alert(data); }); }; 向MVC开发者增加奖励: public ActionResult UploadFiles(IEnumerable<HttpPostedFileBase> files) { //Works in Everything and IE10+** if (!string.IsNullOrEmpty(Request.Headers["X-File-Name"])) { string path = Server.MapPath(string.Format("~/Uploads/{0}",Request.Headers["X-File-Name"])); Stream inputStream = Request.InputStream; FileStream fileStream = new FileStream(path,FileMode.OpenOrCreate); inputStream.CopyTo(fileStream); fileStream.Close(); } } (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何重定向到ASP.NET MVC中的调用页面?
- asp.net – 我想列出我的下拉列表中的所有国家/地区,我在哪
- asp.net-core – 找不到Swashbuckle.AspNetCore SwaggerOpe
- 我可以使用ASP.NET成员身份实体框架吗?
- asp.net – App Settings和connectionStrings配置设置中连接
- asp.net-mvc – MVC 5 OWIN登录声明和AntiforgeryToken.我错
- 在asp.net mvc中如何使用usercontrols来显示“岛”数据?
- asp.net – 使用app_offline.htm使应用程序脱机,同时在更新
- asp.net-mvc – Mvc 3 Razor:使用部分部分视图?
- 将ASP.NET身份与核心域模型分离 – 洋葱架构
推荐文章
站长推荐
- asp.net – 如何在Visual Studio中添加NUnit
- asp.net-mvc – 使用AD的ASP.NET MVC表单Auth在本
- asp.net core webapi 服务端配置跨域的实例
- asp.net-mvc-3 – ASP.net MVC – 模型绑定不包括
- asp.net-mvc – .Net 4.5.1框架的maxRequestLeng
- ASP.NET中的应用程序生存期
- ASP.NET VNext类库System.Runtime.Serialization
- 如何保护我的ASP.NET AJAX应用程序?
- asp-classic – 哪里可以存储经典ASP的连接字符串
- asp.net – 未知的服务器标签’ajaxToolkit:Cal
热点阅读