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 相关文章推荐
不用写JS也能使用EXTJS视频演示
Dec 29 Javascript
Html中JS脚本执行顺序简单举例说明
Jun 19 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
May 03 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 Javascript
Javascript数组与字典用法分析
Dec 13 Javascript
js实现对table动态添加、删除和更新的方法
Feb 10 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
Nov 15 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
基于js 本地存储(详解)
Aug 16 Javascript
jquery分页优化操作实例分析
Aug 23 jQuery
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
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
双击滚屏-常用推荐
2006/11/29 Javascript
javascript div 弹出可拖动窗口
2009/02/26 Javascript
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
基于vue2.0实现简单轮播图
2017/11/27 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
python else语句在循环中的运用详解
2020/07/06 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
超市总经理岗位职责
2014/02/02 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
大二学年个人总结
2015/03/03 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL