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 相关文章推荐
jQuery.extend 函数的详细用法
Jun 27 Javascript
各种页面定时跳转(倒计时跳转)代码总结
Oct 24 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
jQuery表单域选择器用法分析
Feb 10 Javascript
javascript使用正则表达式实现去掉空格之后的字符
Feb 15 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
Apr 29 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
Jan 09 Javascript
实例讲解JavaScript预编译流程
Jan 24 Javascript
js中的this的指向问题详解
Aug 29 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
Dec 08 Javascript
Vue 实现拨打电话操作
Nov 16 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实现分页工具类分享
2014/01/09 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
joomla数据库操作示例代码
2016/01/06 PHP
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
python的id()函数解密过程
2012/12/25 Python
Python中的yield浅析
2014/06/16 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
答题辅助python代码实现
2018/01/16 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
python中自带的三个装饰器的实现
2019/11/08 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
品质管理部岗位职责范文
2014/03/01 职场文书
办公设备采购方案
2014/03/16 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
党支部季度考核意见
2015/06/02 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python
Mysql 文件配置解析介绍
2022/05/06 MySQL