图片上传 啊 矫情吗;* 2022-06-05 00:51 157阅读 0赞 # [通过AngularJS实现图片上传及缩略图展示][AngularJS] # 从项目中截出的代码 HTML部分: ![复制代码][copycode.gif] <section> <img src="image/user-tuijian/tuijian_banner.png" /> <div> <form ng-submit="submit_form()"> <input type="text" name="aaa" placeholder="商品名称:" ng-model="form.goods_name" /> <input type="text" name="bbb" placeholder="商品网址:" ng-model="form.goods_url" /> <textarea placeholder="您宝贵的留言就是我们前进的动力!" ng-model="form.user_msg"></textarea> <div> <div ng-repeat="item in thumb"> <!-- 采用angular循环的方式,对存入thumb的图片进行展示 --> <label> <img ng-src="{ {item.imgSrc}}"/> </label> <span ng-if="item.imgSrc" ng-click="img_del($index)"></span> </div> <div ng-repeat="item in thumb_default"> <!-- 这里之所以写个循环,是为了后期万一需要多个‘加号’框 --> <label> <input type="file" id="one-input" accept="image/*" file-model="images" onchange="angular.element(this).scope().img_upload(this.files)"/> </label> </div> </div> <p>(*^_^*)请详细描述您的需求,有助于我们快速定位并解决问题,希望我们的产品和服务能得到您的肯定。</p> <input type="submit" name="" value="提 交" /> </form> </div> </section> ![复制代码][copycode.gif] JS部分: ![复制代码][copycode.gif] Module.controller('controlName', ['$scope', '$http', function($scope, $http) { $scope.reader = new FileReader(); //创建一个FileReader接口 $scope.form = { //用于绑定提交内容,图片或其他数据 image:{}, }; $scope.thumb = {}; //用于存放图片的base64 $scope.thumb_default = { //用于循环默认的‘加号’添加图片的框 1111:{} }; $scope.img_upload = function(files) { //单次提交图片的函数 $scope.guid = (new Date()).valueOf(); //通过时间戳创建一个随机数,作为键名使用 $scope.reader.readAsDataURL(files[0]); //FileReader的方法,把图片转成base64 $scope.reader.onload = function(ev) { $scope.$apply(function(){ $scope.thumb[$scope.guid] = { imgSrc : ev.target.result, //接收base64 } }); }; var data = new FormData(); //以下为像后台提交图片数据 data.append('image', files[0]); data.append('guid',$scope.guid); $http({ method: 'post', url: '/comm/test-upload.php?action=success', data:data, headers: { 'Content-Type': undefined}, transformRequest: angular.identity }).success(function(data) { if (data.result_code == 'SUCCESS') { $scope.form.image[data.guid] = data.result_value; $scope.thumb[data.guid].status = 'SUCCESS'; console.log($scope.form) } if(data.result_code == 'FAIL'){ console.log(data) } }) }; $scope.img_del = function(key) { //删除,删除的时候thumb和form里面的图片数据都要删除,避免提交不必要的 var guidArr = []; for(var p in $scope.thumb){ guidArr.push(p); } delete $scope.thumb[guidArr[key]]; delete $scope.form.image[guidArr[key]]; }; $scope.submit_form = function(){ //图片选择完毕后的提交,这个提交并没有提交前面的图片数据,只是提交用户操作完毕后, 到底要上传哪些,通过提交键名或者链接,后台来判断最终用户的选择,整个思路也是如此 $http({ method: 'post', url: '/comm/test.php', data:$scope.form, }).success(function(data) { console.log(data); }) }; }]); ![复制代码][copycode.gif] 最后的效果如图: ![942026-20160803230032434-1191737581.png][] ![942026-20160803230150137-987665667.png][] [AngularJS]: http://www.cnblogs.com/jach/p/5734920.html [copycode.gif]: /images/20220605/af4f6f6d8eda42b184e10c6dac726247.png [942026-20160803230032434-1191737581.png]: http://images2015.cnblogs.com/blog/942026/201608/942026-20160803230032434-1191737581.png [942026-20160803230150137-987665667.png]: /images/20220605/073a38005fb0470493ab1afe92c117e5.png
相关 apiclod 上传图片_apiCloud上传图片 Hello APP height:100%; \} \wrap\{ height:100%; display:-webkit-box; display:-webki 野性酷女/ 2022年10月31日 00:57/ 0 赞/ 325 阅读
相关 图片上传 啊 [通过AngularJS实现图片上传及缩略图展示][AngularJS] 从项目中截出的代码 HTML部分: ![复制代码][copycode.gif] < 矫情吗;*/ 2022年06月05日 00:51/ 0 赞/ 158 阅读
相关 图片上传 [AngularJS图片上传功能的实现][AngularJS] 一、前言 前一段时间做项目时,遇到一个问题就是AngularJS实现图片预览和上传的功能,当时查阅文档(都是 痛定思痛。/ 2022年06月05日 00:48/ 0 赞/ 293 阅读
相关 图片上传 上篇博客已经介绍了文件的上传,这次就简单总结一下图片的上传,以及上传图片的显示。 利用三个控件:Input(File)、Button控件、Image控件,页面简单设计如下图: 川长思鸟来/ 2022年06月03日 08:26/ 0 赞/ 287 阅读
相关 图片上传 1, 定义模型 class UserLearn(models.Model): u_name = models.CharField(max_length=16) u_i 缺乏、安全感/ 2022年06月03日 02:27/ 0 赞/ 305 阅读
相关 图片上传 html <button type="button" class="btn btn-primary" οnclick="F\_Open\_dialog2()">Impor 小咪咪/ 2022年06月01日 14:24/ 0 赞/ 322 阅读
相关 图片上传 文件上传流程: 1、定义 <input type="file" name="file" accept="image/\" onchange="uploadimage(th ゝ一世哀愁。/ 2022年04月02日 11:46/ 0 赞/ 398 阅读
相关 上传图片 开发工具与关键技术:Visual Studio 作者:肖广斌 撰写时间:2019年5月12日 在做项目时,我们在完善一些个人信息、或者一些页面时,我们需要用到图片, 本是古典 何须时尚/ 2022年01月31日 12:45/ 0 赞/ 356 阅读
相关 上传图片 <img src="~/Content/img/btn\_1.png" class="img-responsive" id="a\_pic"> <input class=" £神魔★判官ぃ/ 2021年09月30日 09:54/ 0 赞/ 653 阅读
相关 上传图片 // 允许上传的图片后缀 $allowedExts = array("gif", "jpeg", "jpg", "png"); $temp = expl 蔚落/ 2021年09月18日 22:22/ 0 赞/ 578 阅读
还没有评论,来说两句吧...