formidable的基本使用

formidable的基本使用1 下载包 npmiformidab 传入形式传递 options 给函数 构造函数 而不要将其分配给实例 form 四种人选一种即可 constformida require formidable constform formidable options orconst formidable require formidable constform formidable options orconst

1.下载包

npm i formidable

2.传入形式

const formidable = require('formidable'); const form = formidable(options); // or const { 
    formidable } = require('formidable'); const form = formidable(options); // or const { 
    IncomingForm } = require('formidable'); const form = new IncomingForm(options); // or const { 
    Formidable } = require('formidable'); const form = new Formidable(options); 

3.英雄案例后台-文件上传

// 引入实现文件上传的模块 const { 
    IncomingForm } = require('formidable') const path = require('path') module.exports = { 
    // 实现文件上传 uploadFile: function (req, res) { 
    // 1.创建文件上传对象 let form = new IncomingForm() // 2.添加必要的配置 // 2.1 设置编码,formidable也可 接收普通键值对,这个时候就有需要设置编码,如果只是上传文件,则不用设置 // form.encoding = 'utf-8' // // 2.2 设置上传文件的存放路径,一定给一个全路径,否则报错 form.uploadDir = __dirname + '/public/images' // // 2.3 设置是否保留文件的扩展名,默认不保留 form.keepExtensions = true // 3.调用上传方法,实现文件上传 // form.parse(请求报文,回调函数) // err:文件上传失败时的错误信息 // fields:接收到普通键值对--对象 // files:文件的相关信息,特别是上传成功后在服务器端的信息 form.parse(req, (err, fields, files) => { 
    if (err) { 
    console.log(err) res.json({ 
    code: 204, msg: '文件上传失败' }) } else { 
    res.json({ 
    code: 200, msg: '文件上传成功', img: path.basename(files.img.path) }) } }) }, } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214029.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:08
下一篇 2026年3月18日 下午5:09


相关推荐

  • bing搜索_巨量引擎搜索

    bing搜索_巨量引擎搜索A–棋盘问题POJ-1321链接:https://vjudge.net/problem/15202/origin类似n皇后问题,需要注意的是dfs的边界问题(t在此处思路:当前走到i/u行

    2022年8月2日
    9
  • 学生认证,专业版pycharm

    学生认证,专业版pycharm学生认证pycharm学习自https://blog.csdn.net/qq_36667170/article/details/79905198感谢分享以下记录下自己的过程1、https://www.jetbrains.com/pycharm/buy/?fromIDE#discounts?billing=yearly页面现在变成这样了2、选择Forstudentsandteachers下的learnmore3、Applynow4、填写表单,(一定要是教育邮箱,可以在学校

    2022年8月29日
    8
  • QListView超简单的更新列表

    QListView超简单的更新列表voidUpdateFi QStringListN QStringListM model newQStringLi NewList ui gt listView gt setModel model

    2026年1月26日
    2
  • IDEA中使用SVN IDEA配置SVN步骤

    IDEA中使用SVN IDEA配置SVN步骤Idea集成使⽤SVN文章目录Idea集成使⽤SVN1.配置SVN环境2.检出Checkout项⽬3.提交Commit代码4.更新Update代码5.导出import项⽬至服务器6.版本冲突问题7.恢复历史版本1.配置SVN环境1.File—>OtherSettings(全局配置;Settings是局部配置)—>VersionControl—>Subversion2. 配置svn找不到svn.exe⽂件,TortoiseSVN的bin⽬录下⾯没有

    2022年5月14日
    68
  • 域名备案信息修改(未备案域名解析到国内服务器)

    域名备案后修改服务器内容精选换一换PHPWind(简称:PW)是一个基于PHP和MySQL的开源社区程序,是国内较受欢迎的论坛之一。轻架构,高效易开发,使用户可快速搭建并轻松管理。本文档指导用户使用华为云市场镜像“PHPWind论坛社区系统(LAMP)”部署PHPWind论坛系统。弹性云服务器所在安全组添加了如表1所示的安全组规则,具体步骤参见为安全组添加安全组规则。MWordPress简称W…

    2022年4月16日
    78
  • centos 删除软链接(centos软路由)

    添加软连接软连接,为某一个文件在另外一个位置建立一个同步的连接在此处创建软连接后,访问到此处的软连接,就会定位到软连接指向的位置。相当于把一个文件夹放到了多个位置,但其实还是只有一份,并不是复制。具体用法是:ln-s源文件目标文件会针对源文件创建一个软连接(目标文件),链接到源文件。别搞反了。前面的源文件,是需要在当前位置能访问到的文件。后面的是目标文件,是新创建出来的链接。例…

    2022年4月14日
    256

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号