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 相关文章推荐
用JavaScript编写COM组件的步骤
Mar 17 Javascript
jQuery select操作控制方法小结
May 26 Javascript
对frameset、frame、iframe的js操作示例代码
Aug 16 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
Sep 03 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 Javascript
JavaScript中的迭代器和生成器详解
Oct 29 Javascript
JS未跨域操作iframe里的DOM
Jun 01 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
Feb 17 Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 Javascript
浅谈vuex中store的命名空间
Nov 08 Javascript
jquery实现直播视频弹幕效果
Feb 25 jQuery
js获取url页面id,也就是最后的数字文件名
Sep 25 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导航下拉菜单的实现如此简单
2013/09/22 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
深入解析Python编程中super关键字的用法
2016/06/24 Python
python线程、进程和协程详解
2016/07/19 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
python去除文件中重复的行实例
2018/06/29 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
教师辞职报告范文
2014/01/20 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
检讨书范文
2015/01/27 职场文书