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常用代码段整理
Nov 30 Javascript
js中return false(阻止)的用法
Aug 14 Javascript
jQuery前端分页示例分享
Feb 10 Javascript
js网页滚动条滚动事件实例分析
May 05 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
AngularJS2 与 D3.js集成实现自定义可视化的方法
Dec 01 Javascript
详解node child_process模块学习笔记
Jan 24 Javascript
vue代码分割的实现(codesplit)
Nov 13 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
如何使用webpack打包一个库library的方法步骤
Dec 18 Javascript
JS内置对象和Math对象知识点详解
Apr 03 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
模仿OSO的论坛(三)
2006/10/09 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
PHP中文编码小技巧
2014/12/25 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
JQuery从头学起第三讲
2010/07/06 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python二叉树遍历的实现方法
2013/11/21 Python
python从入门到精通(DAY 3)
2015/12/20 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
python3.6编写的单元测试示例
2019/08/17 Python
python tornado使用流生成图片的例子
2019/11/18 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
Python的形参和实参使用方式
2019/12/24 Python
python使用建议与技巧分享(一)
2020/08/17 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
歌舞青春观后感
2015/06/10 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书