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 相关文章推荐
extjs grid设置某列背景颜色和字体颜色的方法
Sep 03 Javascript
jquery中ajax学习笔记一
Oct 16 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
Oct 11 Javascript
js判断页面中是否有指定控件的简单实例
Mar 04 Javascript
node.js中格式化数字增加千位符的几种方法
Jul 03 Javascript
JavaScript判断是否是微信浏览器
Jun 13 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
Dec 08 Javascript
BootStrap Fileinput初始化时的一些参数
Dec 30 Javascript
详解用Node.js写一个简单的命令行工具
Mar 01 Javascript
Vue中的slot使用插槽分发内容的方法
Mar 01 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
Apr 15 Javascript
vue路由跳转传递参数的方式总结
May 10 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
python小技巧之批量抓取美女图片
2014/06/06 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
国外软件测试工程师面试题
2016/12/09 面试题
小学生放飞梦想演讲稿
2014/08/26 职场文书
红旗渠导游词
2015/02/09 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android