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 相关文章推荐
控制打印时页眉角的代码
Feb 08 Javascript
深入理解JavaScript高级之词法作用域和作用域链
Dec 10 Javascript
jQuery实现的向下图文信息滚动效果
May 03 Javascript
AngularJS 入门教程之事件处理器详解
Aug 19 Javascript
JS 获取HTML标签内的子节点的方法
Sep 21 Javascript
深入理解javascript中concat方法
Dec 12 Javascript
jQuery实现复制到粘贴板功能
Feb 11 Javascript
详解ES7 Decorator 入门解析
Feb 18 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
Mar 08 Javascript
Postman内建变量常用方法实例解析
Jul 28 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 Javascript
解决vue $http的get和post请求跨域问题
Jun 07 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
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
python 性能提升的几种方法
2016/07/15 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
县优秀教师事迹材料
2014/01/31 职场文书
出国留学经济担保书
2014/04/01 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
服务员岗位职责
2015/02/03 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
用python画城市轮播地图
2021/05/28 Python
docker-compose部署Yapi的方法
2022/04/08 Servers
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技
pycharm无法安装cv2模块问题
2022/05/20 Python