vue.js异步上传文件前后端实现代码


Posted in Javascript onAugust 22, 2017

本文实例为大家分享了vue.js异步上传文件的具体代码,供大家参考,具体内容如下

上传文件前端代码如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title></title>
  <meta charset="utf-8" />
  <script src="../js/vue.js"></script>
  <script src="../js/vue-resource.js"></script>
  <script src="../asset/js/jquery.js"></script>

</head>
<body>
  <div id="app">
    <input type="file" @change="getFile($event)" /><button @click="upload">上传</button>
    <div>{{ result }}</div>
    <div v-show="uping==1">正在上传中</div>
  </div>

<script>
  new Vue({
    el: '#app',
    data: {
      upath: '',
      result: '',
      uping:0
    },
    methods: {
      upload: function () {
        //console.log(this.upath);
        var zipFormData = new FormData();
        zipFormData.append('filename', this.upath);//filename是键,file是值,就是要传的文件,test.zip是要传的文件名
        let config = { headers: { 'Content-Type': 'multipart/form-data' } };
        this.uping = 1;
        this.$http.post('http://localhost:42565/home/up', zipFormData,config).then(function (response) {
          console.log(response);
          console.log(response.data);
          console.log(response.bodyText);
          
          var resultobj = response.data;
          this.uping = 0;
          this.result = resultobj.msg;
        });
      },

      getFile: function (even) {
        this.upath = event.target.files[0];
      },
    }
  });
</script>
</body>
</html>

后端处理代码如下asp.net mvc的:

public ActionResult Up()
    {
      string msg = string.Empty;
      string error = string.Empty;
      string result = string.Empty;
      string filePath = string.Empty;
      string fileNewName = string.Empty;
      var files = Request.Files;
      if (files.Count > 0)
      {
        //设置文件名
        fileNewName = DateTime.Now.ToString("yyyyMMddHHmmssff") + "_" + System.IO.Path.GetFileName(files[0].FileName);
        //保存文件
        files[0].SaveAs(Server.MapPath("~/Uploads/" + fileNewName));
        Thread.Sleep(10 * 1000);
      }
      return Json(new { msg = "上传成功", newfilename = fileNewName }, JsonRequestBehavior.AllowGet);
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 学习笔记 传智博客佟老师附详细注释
Sep 12 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
Feb 10 Javascript
实测jquery data()如何存值
Aug 18 Javascript
javascript轻量级模板引擎juicer使用指南
Jun 22 Javascript
Javascript技术难点之apply,call与this之间的衔接
Dec 04 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
Jun 04 Javascript
Vue.js实现数据响应的方法
Aug 13 Javascript
React事件处理的机制及原理
Dec 03 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 Javascript
抖音上用记事本编写爱心小程序教程
Apr 17 Javascript
node 版本切换的实现
Feb 02 Javascript
node中koa中间件机制详解
Aug 22 #Javascript
理解javascript async的用法
Aug 22 #Javascript
React Native之TextInput组件解析示例
Aug 22 #Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
Aug 22 #Javascript
浅谈箭头函数写法在ReactJs中的使用
Aug 22 #Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
Aug 22 #Javascript
bootstrap3-dialog-master模态框使用详解
Aug 22 #Javascript
You might like
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
分享一个简单的python读写文件脚本
2017/11/25 Python
python 列表降维的实例讲解
2018/06/28 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
Python登录系统界面实现详解
2019/06/25 Python
Python中bisect的使用方法
2019/12/31 Python
PageFactory设计模式基于python实现
2020/04/14 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
专科毕业生自我鉴定
2013/12/01 职场文书
师德学习感言
2014/01/31 职场文书
电台实习生求职信
2014/02/25 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python
python可视化之颜色映射详解
2021/09/15 Python
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB