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 相关文章推荐
如何阻止复制剪切和粘贴事件为了表单内容的安全
May 23 Javascript
jquery实现图片裁剪思路及实现
Aug 16 Javascript
浅谈JavaScript函数参数的可修改性问题
Dec 05 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
Mar 05 Javascript
Javascript操作表单实例讲解(下)
Jun 20 Javascript
分享JS数组求和与求最大值的方法
Aug 11 Javascript
Bootstrap table的使用方法
Nov 02 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
[js高手之路]单例模式实现模态框的示例
Sep 01 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
Feb 18 Javascript
超简单的微信小程序轮播图
Nov 22 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 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
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
25道Java面试题集合
2013/05/21 面试题
土木建筑学生自我评价
2014/01/14 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
爱之链教学反思
2014/04/30 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书