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的仿照flash放大图片效果代码
Mar 16 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
jquery实现省市select下拉框的替换(示例代码)
Feb 22 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
Aug 13 Javascript
jquery实现简单的遮罩层
Jan 08 Javascript
深入php面向对象、模式与实践
Feb 16 Javascript
JavaScript数组去重的两种方法推荐
Apr 05 Javascript
jQuery中的AjaxSubmit使用讲解
Sep 25 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
javascript自定义日期比较函数用法示例
Jul 22 Javascript
vue cli4.0项目引入typescript的方法
Jul 17 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
三年级评语大全
2014/04/23 职场文书
医院科室评语
2015/01/04 职场文书
开展警示教育活动总结
2015/05/09 职场文书
公司行政管理制度范本
2015/08/05 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书