multer 相关问题

Multer是一个node.js组件,用于处理多部分/表单数据上传。

如何在多个文件夹中上传相同的图像Nodejs multer

如何同时上传不同文件夹中的同一张图片? 我在下面进行了尝试,但没有成功,但是当上传到一个文件夹中时,它会起作用。 var multer = require('multer'); const 存储 = multer。

回答 3 投票 0

在客户端使用路径图像从数据库获取图像

我用multer下载了图片并将图片的路径保存到数据库中,那么如何从客户端获取图片并显示在屏幕上呢? 从 'multer' 导入 multer; 常量

回答 1 投票 0

使用 multer 并通过 typescript 表达

背景 我正在制作一个简单的网站,用户可以在其中上传图像。 我正在使用 Node/React/Multer/Typescript。 问题 app.post('/admin/uploads', async (req, res) => { uploadHandler(重新...

回答 4 投票 0

使用 Multer 时出现意外的表单结束错误

我正在尝试将图像(jpg/jpeg/png)从浏览器上传到NodeJS。我已经阅读了一些教程和论坛上的许多帖子,但似乎很少有这个具体问题。 我已经确定...

回答 15 投票 0

快速验证器检查cookie中的字段而不是正文

我有以下验证器: 常量validationSchema = checkSchema({ '申请人姓名': { 存在:真实, errorMessage: '姓名字段为必填项', }, }); 以及...的开始

回答 1 投票 0

NPM 解析错误:[email protected] 中存在冲突的对等依赖关系

我在尝试将“multer-gridfs-storage”包更新到版本 5.0.2 时遇到 NPM 解析错误。该错误似乎与“multer”的对等依赖项冲突有关

回答 1 投票 0

使用 typescript 的 multer:“Request”类型上不存在属性“file”。ts(2339)

我正在使用 https://www.npmjs.com/package/multer 库,我的 node.js 应用程序是用打字稿编写的。 我的代码中出现以下打字稿错误。 类型“Req...”上不存在属性“文件”

回答 5 投票 0

使用 multer 和 node.js 在云存储上上传不同类型的文件

我正在尝试将文件从不同的字段上传到我的云存储。它适用于图像上传。但是,当我尝试上传视频时,出现错误:POST http://localh...

回答 1 投票 0

如何在websocket上使用FileInterceptor? (NestJs)

我想在网络套接字上使用它,我该怎么做? @UseInterceptors( 文件拦截器('照片', { dest: '../uploads/profilePictures', 限制:{ 文件大小:字节 * 10 }, ...

回答 1 投票 0

使用 multer 在 Nodejs 中上传图像时出现错误

从“body-parser”导入bodyParser; 从“快递”进口快递; 从“猫鼬”导入猫鼬; 从“ejs”导入ejs; 从“multer&...

回答 1 投票 0

如何创建一个除了字符串字段之外还接受两个文件的 NestJS 端点?

Im' 使用 NestJS 10。我想设计一个接受一个字符串字段和两个文件(名为“frontImg”和“backimg”)的端点。我已经创建了这个端点 @邮政() @

回答 1 投票 0

创建一个将文件中继到另一个服务器(multer)的节点服务器

在我的项目中,设置是: 客户端->中继服务器 中继服务器->资源服务器 我正在创建一个 API,它将数据保存在资源服务器上。所以,我必须将文件上传到我的...

回答 1 投票 0

错误:在 TLSWrap.onStreamRead 处读取 ECONNRESET (internal/stream_base_commons.js:205:27) 上传文件以存储 i S3

当我尝试上传文件并将其存储到 s3 位置时,出现错误 错误:读取 ECONNRESET 在 TLSWrap.onStreamRead (内部/stream_base_commons.js:205:27) 上面的是

回答 6 投票 0

req.file 中的缓冲区对象在express.js 中未定义

前端 React.js 中的表单。 常量handleUpload = (e) => { setFormvalue({ ...formvalue, receiveImages: e.target.files[0] }); }; const 提交数据 = () => { console.log(表单值); ...

回答 1 投票 0

Node Multer 设置文件名时的错误处理

我已将 multer 配置为使用表单数据中的自定义字段来保存上传的文件名。 但是,如果请求中不存在该数据,我的应用程序将引发错误并崩溃。 参考 multer d...

回答 1 投票 0

使用 multer 和 ajaxSubmit 上传文件

上传似乎卡在第一条消息“文件正在上传...”上。我以前可以使用它,但即使恢复到以前的代码,它仍然无法使用。我找不到什么是...

回答 1 投票 0

如何使用nodejs和react将blob上传到服务器

我已经录制了一个文件。现在,我将录制的文件作为 blob 获取,并想将其上传到服务器,但每当我发出请求时,都会收到 400 错误请求。如果我能得到帮助,我将非常感激 这里...

回答 1 投票 0

express 服务器中未定义 multer 文件

这是我的 axios post 请求。 等待 axios 。邮政( 状态===“注册” ? “api/v1/publicUsers/注册” :“api/v1/publicUsers/登录”, 表单数据, ...

回答 2 投票 0

使用nodeJs的“MulterError:意外字段”

我试图将图像保存在 sql 数据库中,但它给了我 MulterError: Unexpected field ,我对其他情况做了同样的事情,并且它有效......所以我不知道。 帮助!! 我试图将图像保存在 sql 数据库中,但它给了我MulterError: Unexpected field,我对其他情况做了同样的事情并且它有效......所以我不知道。 帮助!! <label id="divisionIdLabel" for="divisionIdInput">Division Name:</label> <input type="text" id="divisionIdInput" name="divisionId" aria-labelledby="divisionIdLabel"> <label id="imageLabel" for="imageInput">Image:</label> <input type="file" id="imageInput" name="image" aria-labelledby="imageLabel"> let forms = document.querySelectorAll('form'); let divisionIdInput = form.querySelector('#divisionIdInput'); let imageInput = form.querySelector('#imageInput'); formData.append('image', imageInput.files[0], imageInput.files[0].name); const divisionId = divisionIdInput.value; fetch(`/divisionData/${divisionId}`, { method: 'POST', body: formData, }) .then(response => { if (!response.ok) throw new Error('Error inserting data'); return response.text(); // Read the response as text }) .then(responseText => { console.log('Response from server:', responseText); }) .catch(error => { console.error('Error:', error); }); app.post('/divisionData/:divisionId', upload.single('image'), (req, res) => { const image = req.file.buffer; const contentType = req.file.mimetype; const { divisionId } = req.body; // Check if any of the values are null if (divisionId === undefined || image === undefined) { res.send('All fields must have values.'); return; } const insert_user_query = "INSERT INTO divisions (divisionId, image, contentType) VALUES (?, ?, ?)"; const values = [divisionId, image, contentType]; conn.query(insert_user_query, values, (err, result) => { if (err) { console.error("Database error:", err); return res.json({ error: "Failed while inserting data into database! Try to send files again." }); } return res.json({ success: true }); }); }); 我不明白为什么它会在客户端控制台中显示: POST http://localhost:8081/divisionData/(the divisionId that I inserted) 500 (Internal Server Error)Error: Error: Error inserting data at homeSettings.js:31:37 在服务器控制台中: MulterError: Unexpected field 我认为您需要向 Content-type 添加一个 'multipart/form-data' 标头,您还应该将图像文件附加为 'file' 而不是 'image',以便您的文件应像这样编辑: let forms = document.querySelectorAll('form'); let divisionIdInput = form.querySelector('#divisionIdInput'); let imageInput = form.querySelector('#imageInput'); formData.append('file', imageInput.files[0], imageInput.files[0].name); const divisionId = divisionIdInput.value; fetch(`/divisionData/${divisionId}`, { method: 'POST', headers: { 'Content-Type': 'multipart/form-data', }, body: formData, }) .then(response => { if (!response.ok) throw new Error('Error inserting data'); return response.text(); // Read the response as text }) .then(responseText => { console.log('Response from server:', responseText); }) .catch(error => { console.error('Error:', error); }); 你还应该将你的express函数包装在try-catch范围内,以发现后端的问题: app.post('/divisionData/:divisionId', upload.single('image'), (req, res) => { try{ const image = req.file.buffer; const contentType = req.file.mimetype; const { divisionId } = req.body; // Check if any of the values are null if (divisionId === undefined || image === undefined) { res.send('All fields must have values.'); return; } const insert_user_query = "INSERT INTO divisions (divisionId, image, contentType) VALUES (?, ?, ?)"; const values = [divisionId, image, contentType]; conn.query(insert_user_query, values, (err, result) => { if (err) { console.error("Database error:", err); return res.json({ error: "Failed while inserting data into database! Try to send files again." }); } return res.json({ success: true }); }); }catch(err){ return res.status(500).json({ error: `Internal Server Error ${err}` }); } });

回答 1 投票 0

类型错误:无法读取未定义的属性(读取“文件名”)

我是 multer npm 包的新手。我构建了一个带有几个文本输入字段和文件上传字段的表单。当我输入所有字段并提交时,数据被保存并上传文件,一切正常。但是

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.