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在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
Jun 23 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
Dec 08 Javascript
c#和Javascript操作同一json对象的实现代码
Jan 17 Javascript
js之onload事件的一点使用心得
Aug 14 Javascript
js中的异常处理try...catch使用介绍
Sep 21 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
JS简单获取当前日期和农历日期的方法
Apr 17 Javascript
vue.js的安装方法
May 12 Javascript
原生JavaScrpit中异步请求Ajax实现方法
Nov 03 Javascript
微信小程序实现滚动加载更多的代码
Dec 06 Javascript
JavaScript展开运算符和剩余运算符的区别详解
Feb 18 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把网页保存为word文件的三种方法
2014/04/01 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
python字典键值对的添加和遍历方法
2016/09/11 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
实例详解Python模块decimal
2019/06/26 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
法雷奥SQA(electric)面试问题
2016/01/23 面试题
高中生学习生活的自我评价
2013/10/09 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书