node.js文件上传重命名以及移动位置的示例代码


Posted in Javascript onJanuary 19, 2018

一个关于node上传文件的例子,下面是前端代码,

doUpload() {
  var formData = new FormData($("#uploadForm")[0]);
  $.ajax({
   url: 'http://localhost:3011/upload',
   type: 'POST',
   data: formData,
   async: false,
   cache: false,
   contentType: false,
   processData: false,
   success: function (returndata) {
    alert(returndata);
   },
   error: function (returndata) {
    // alert(returndata);
   }
  });
 }
<form id="uploadForm">
     <p>上传文件:
      <input id="UpImage" type="file" name="file"/>
      <input id="text" type="text" name="text" value="232323"/>
     </p>
     <input type="button" value="上传" onClick={this.doUpload.bind(this)}/>
     <input type="button" onClick={()=>{this.submit()}} value="确定"/>
 </form>

服务端 代码 需要安装插件formidable

exports.upload = function (req,res,next) {
//keepExtensions为true时,显示文件扩展名
 var form = new formidable.IncomingForm({keepExtensions:true});
//指定文件目录
 form.uploadDir = path.join(__dirname);
 form.parse(req,function (err,fields,files) {
  //fields存放的为json数据
  //files存放的是文件信息
  //更改文件目录,并且显示上传之前的名字
  fs.rename(files.file.path,__dirname+'/'+files.file.name,function (a,b) {
  });
  res.json({success:'修改成功'})
 });
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
Sep 26 Javascript
jquery插件star-rating.js实现星级评分特效
Apr 15 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
JavaScript判断IE版本型号
Jul 27 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
Jul 27 Javascript
javascript实现随机显示星星特效
Jan 28 Javascript
AngularJS ng-bind-html 指令详解及实例代码
Jul 30 Javascript
半个小时学json(json传递示例)
Dec 25 Javascript
浅谈javascript中的数据类型转换
Dec 27 Javascript
解读vue生成的文件目录结构及说明
Nov 27 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
Oct 17 Javascript
vue组件系列之TagsInput详解
May 14 Javascript
详解Node.js模板引擎Jade入门
Jan 19 #Javascript
JS实现碰撞检测的方法分析
Jan 19 #Javascript
angular1配合gulp和bower的使用教程
Jan 19 #Javascript
浏览器调试动态js脚本的方法(图解)
Jan 19 #Javascript
Angular实现搜索框及价格上下限功能
Jan 19 #Javascript
vue 插值 v-once,v-text, v-html详解
Jan 19 #Javascript
web前端vue实现插值文本和输出原始html
Jan 19 #Javascript
You might like
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php 文章调用类代码
2011/08/11 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
PHP学习笔记之session
2018/05/06 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
jQuery版Tab标签切换
2011/03/16 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
对numpy中shape的深入理解
2018/06/15 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
django页面跳转问题及注意事项
2019/07/18 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
如何在 Django 模板中输出 &quot;{{&quot;
2020/01/24 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
上课迟到检讨书
2014/01/19 职场文书
大学运动会入场词
2014/02/22 职场文书
母婴店促销方案
2014/03/05 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书