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面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
JS 自定义带默认值的函数
Jul 21 Javascript
jquery中dom操作和事件的实例学习-表单验证
Nov 30 Javascript
浅析JavaScript中的类型和对象
Nov 29 Javascript
JS实现双击编辑可修改状态的方法
Aug 14 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
Oct 15 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
Oct 12 Javascript
JavaScript初学者必看“new”
Jun 12 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
vue权限管理系统的实现代码
Jan 17 Javascript
详解关于微信setData回调函数中的坑
Feb 18 Javascript
vue将文件/图片批量打包下载zip的教程
Oct 21 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(1)
2006/10/09 PHP
SSI指令
2006/11/25 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
python进阶教程之动态类型详解
2014/08/30 Python
Python魔术方法详解
2015/02/14 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
使用Python构造hive insert语句说明
2020/06/06 Python
python与idea的集成的实现
2020/11/20 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
护士自荐信范文
2013/12/15 职场文书
家长写给老师的建议书
2014/03/13 职场文书
工商管理专业自荐信
2014/06/03 职场文书
企业宣传口号
2014/06/12 职场文书
先进单位事迹材料
2014/12/25 职场文书
公司搬迁通知
2015/04/20 职场文书
加班费申请报告
2015/05/15 职场文书
追悼会答谢词范文
2015/09/29 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
Python内置数据类型中的集合详解
2022/03/18 Python