如何使用 Node.js 实现一个上传图片接口
目录
初始化项目
在当前目录下创建一个名为 upload-image-api
的新文件夹,并初始化一个包含默认设置的 package.json
文件。
mkdir upload-image-api && cd upload-image-api npm init -y
安装依赖
express
是一个流行的 Node.js Web 框架;multer
是一个用于处理文件上传的中间件。
npm install express multer
创建上传图片接口
在根目录下创建一个 index.js
入口文件,并实现简单的上传图片逻辑。
const express = require("express"); const multer = require("multer"); const path = require("path"); const app = express(); // 设置存储路径和文件名称 const storage = multer.diskStorage({ destination: path.join(__dirname, "uploads"), filename: (req, file, cb) => { const uniqueSuffix = Date.now() + "-" + Math.round(Math.random() * 1e9); cb( null, file.fieldname + "-" + uniqueSuffix + path.extname(file.originalname) ); }, }); // 创建文件上传中间件 const upload = multer({ storage: storage }); /** * 处理文件上传请求 * upload.single('image') 函数中 `image` 为接收文件的参数名 */ app.post("/upload", upload.single("image"), (req, res, next) => { if (!req.file) { return res.status(400).json({ error: "No file uploaded" }); } const filePath = req.file.path; res.json({ filePath: filePath }); }); // 启动服务器 const port = 3000; app.listen(port, () => { console.log(`Server is running on port ${port}`); });
测试上传图片接口
- 启动服务,在终端中执行命令:
node index.js
- 使用
Postman
或其他工具来测试图片上传接口。 - 向
http://localhost:3000/upload
发送POST
请求,并以multipart/form-data
格式附加一个名为image
的字段来上传图片。 - 如果请求成功,你将收到一个包含上传后的文件路径的 JSON 响应。
到此这篇关于用 Node.js 实现一个上传图片接口的文章就介绍到这了,更多相关Node.js 上传图片接口内容请搜索科站长以前的文章或继续浏览下面的相关文章希望大家以后多多支持科站长!
您可能感兴趣的文章
- 07-25如何使用 Deepseek 写的uniapp油耗计算器
- 07-25JavaScript其他类型的值转换为布尔值的规则详解
- 07-25JavaScript实现给浮点数添加千分位逗号的多种方法
- 07-25ReactNative环境搭建的教程
- 07-25JavaScript获取和操作时间戳的用法详解
- 07-25通过Vue实现Excel文件的上传和预览功能
- 07-25Node使用Puppeteer监听并打印网页的接口请求
- 07-25在Node.js中设置响应的MIME类型的代码详解
- 07-25Vue3解决Mockjs引入后并访问404(Not Found) 的页面报错问题
- 07-25如何利用SpringBoot与Vue3构建前后端分离项目


阅读排行
推荐教程
- 04-23JavaScript Array实例方法flat的实现
- 04-23Vue3使用v-if指令进行条件渲染的实例代码
- 04-23THREE.JS使用TransformControls对模型拖拽的代码实例
- 07-21JavaScript判断数据类型的四种方式总结
- 07-22JavaScript随机数生成各种技巧及实例代码
- 07-21JavaScript检查变量类型的常用方法
- 04-23vue3+ts项目搭建的实现示例
- 07-21基于vue3与supabase系统认证机制详解
- 07-22使用Node.js实现GitHub登录功能
- 07-21JavaScript双问号操作符(??)的惊人用法总结大全