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 checkbox全选、取消全选、删除功能代码
Dec 19 Javascript
解决遍历时Array.indexOf产生的性能问题
Jul 03 Javascript
解决jquery1.9不支持browser对象的问题
Nov 13 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 Javascript
解析Javascript中大括号“{}”的多义性
Dec 02 Javascript
Extjs让combobox写起来简洁又漂亮
Jan 05 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 Javascript
学习Vue组件实例
Apr 28 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 12 Javascript
Vuepress 搭建带评论功能的静态博客的实现
Feb 17 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 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
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
Jquery异步请求数据实例代码
2011/12/28 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
玩转python爬虫之正则表达式
2016/02/17 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
python实现桌面气泡提示功能
2019/07/29 Python
python爬取招聘要求等信息实例
2020/11/20 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
留学推荐信范文
2014/05/10 职场文书
节能环保标语
2014/06/12 职场文书
新年祝酒词大全
2015/08/11 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python