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 相关文章推荐
制作特殊字的脚本
Jun 26 Javascript
jQuery 动画基础教程
Dec 25 Javascript
纯JS实现的批量图片预览加载功能
Aug 14 Javascript
JavaScript获取FCK编辑器信息的具体方法
Jul 12 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
Oct 16 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 Javascript
Angular路由简单学习
Dec 26 Javascript
防止重复发送 Ajax 请求
Feb 15 Javascript
js中的DOM模拟购物车功能
Mar 22 Javascript
通过示例彻底搞懂js闭包
Aug 10 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 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 图片文件上传实现代码
2010/12/29 PHP
php实现对象克隆的方法
2015/06/20 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
Python MD5文件生成码
2009/01/12 Python
tornado捕获和处理404错误的方法
2014/02/26 Python
跟老齐学Python之用Python计算
2014/09/12 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
python append、extend与insert的区别
2016/10/13 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Python devel安装失败问题解决方案
2020/06/09 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
施工资料员的岗位职责
2013/12/22 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
2015年电教工作总结
2015/05/26 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
学校安全管理制度
2015/08/06 职场文书
2019安全宣传标语大全
2019/08/14 职场文书