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 相关文章推荐
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 Javascript
JavaScript中将数组进行合并的基本方法讲解
Mar 07 Javascript
JS中from 表单序列化提交的代码
Jan 20 Javascript
JavaScript实现左右下拉框动态增删示例
Mar 09 Javascript
jquery拼接ajax 的json和字符串拼接的方法
Mar 11 Javascript
JS获取当前地理位置的方法
Oct 25 Javascript
Webpack实战加载SVG的方法
Dec 26 Javascript
layui之select的option叠加问题的解决方法
Mar 08 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
Jan 19 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
javascript实现前端成语点击验证优化
Jun 24 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 array_push 数组函数
2009/12/26 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
javascript中的一些注意事项 更新中
2010/12/06 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
javascript判断office版本示例
2014/04/11 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
canvas绘制多边形
2017/02/24 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
laydate日历控件使用方法详解
2017/11/20 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
Python使用pymysql小技巧
2017/06/04 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
SQL语言面试题
2013/08/27 面试题
软件设计的目标是什么
2016/12/04 面试题
益达广告词
2014/03/14 职场文书
农业开发项目建议书
2014/05/16 职场文书
出国签证在职证明范本
2014/11/24 职场文书
实习生个人总结范文
2015/02/28 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
2016年十一促销广告语
2016/01/28 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫