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 相关文章推荐
JS获取html对象的几种方式介绍
Dec 05 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
Aug 13 Javascript
JavaScript实现上下浮动的窗口效果代码
Oct 12 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
Jun 07 Javascript
JS判断iframe是否加载完成的方法
Aug 03 Javascript
angularjs使用directive实现分页组件的示例
Feb 07 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
Mar 17 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
Nov 14 Javascript
Vue 动态组件components和v-once指令的实现
Aug 30 Javascript
微信小程序实现文件预览
Oct 22 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 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中session_unset与session_destroy的区别分析
2011/06/16 PHP
Exjs 入门篇
2010/04/07 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
Python基于twisted实现简单的web服务器
2014/09/29 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
Django实现文件上传下载功能
2019/10/06 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Pytorch中.new()的作用详解
2020/02/18 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
远程教育心得体会
2014/01/03 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
十周年庆典策划方案
2014/06/03 职场文书
小马王观后感
2015/06/11 职场文书
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电