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 相关文章推荐
jquery 最简单易用的表单验证插件
Feb 27 Javascript
Jquery replace 字符替换实现代码
Dec 02 Javascript
基于JavaScript实现简单的随机抽奖小程序
Jan 05 Javascript
详解基于angular路由的requireJs按需加载js
Jan 20 Javascript
简单谈谈Javascript函数中的arguments
Feb 09 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
Jul 28 Javascript
js下拉菜单生成器dropMenu使用方法详解
Aug 01 Javascript
JavaScript使用FileReader实现图片上传预览效果
Mar 27 Javascript
node.js支持多用户web终端实现及安全方案
Nov 29 Javascript
vue数据控制视图源码解析
Mar 28 Javascript
微信小程序加载机制及运行机制图解
Nov 27 Javascript
jQuery实现影院选座订座效果
Apr 13 jQuery
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初学者们头痛的十四个问题
2007/01/15 PHP
php动态生成JavaScript代码
2009/03/09 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
Python日志处理模块logging用法解析
2020/05/19 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
Python如何定义一个函数
2015/09/01 面试题
JAVA招聘远程笔试题
2015/07/23 面试题
工程项目经理岗位职责
2013/12/15 职场文书
团日活动总结书
2014/05/08 职场文书
世博会口号
2014/06/20 职场文书
先进学校事迹材料
2014/12/30 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL
CSS极坐标的实例代码
2021/06/03 HTML / CSS
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android