multer 相关问题

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

获取 SignatureDoesNotMatch:使用 multers3 node.js 将图像上传到 DigitalOcean Spaces 时出现 null 错误

错误:代码:'SignatureDoesNotMatch' 扩展请求ID:未定义 消息:空 name:'签名不匹配' 区域:空 // 加载依赖 const aws = require('aws-sdk'); const 表达 = 要求('

回答 3 投票 0

如何使用 Express 和 Multer 在 Node js 中发送文件

我正在尝试从前端发送文件到我的 Node js 服务器 这是我的代码 超文本标记语言 ` 我正在尝试从前端发送文件到我的 Node js 服务器 这是我的代码 超文本标记语言 ` <label for="file-upload" id="file-drag"> <img id="file-image" src="#" alt="Preview" class="hidden" /> <img id="document-icon" src="#" alt="Document Icon" class="hidden" /> <div id="start"> <img src="assets/download.png" alt="upload" /> <div> <span class="selectText">Select a file or drag here</span> </div> <div id="notimage" class="hidden">Please select an image</div> <span id="file-upload-btn" class="btn btn-primary" >Select a file</span > </div> <div id="response" class="hidden"> <div id="messages"></div> <progress class="progress" id="file-progress" value="0"> <span>0</span>% </progress> </div> </label> </form>` 这是前端的 JavaScript 代码(只是其中的一部分,因为它用于验证文档) `function uploadFile(file) { let xhr = new XMLHttpRequest(), fileInput = document.getElementById("class-roster-file"), pBar = document.getElementById("file-progress"), fileSizeLimit = 15; // In MB if (xhr.upload) { // Check if file is less than x MB if (file.size <= fileSizeLimit * 1024 * 1024) { // Progress bar pBar.style.display = "inline"; xhr.upload.addEventListener("loadstart", setProgressMaxValue, false); xhr.upload.addEventListener("progress", updateFileProgress, false); // File received / failed xhr.onreadystatechange = function (e) { if (xhr.readyState == 4) { // Everything is good! document.getElementById("file-progress").className = xhr.status == 200 ? "success" : "failure"; // document.location.reload(true); } }; // Start upload xhr.open( "POST", document.getElementById("file-upload-form").action, true ); xhr.send(file); } else { output("Please upload a smaller file (< " + fileSizeLimit + " MB)."); } } }` 我的后端逻辑在这里 // Set up Multer for handling file uploads const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, "submited_documents/"); }, filename: function (req, file, cb) { const fileName = file.originalname.split("."); cb( null, ${fileName[0]}-${Math.floor(100 + Math.random() * 900)}${generateRandomString(3)}.${fileName[1]}` ); }, }); const upload = multer({ 存储: 存储 }); // Endpoint for handling file uploads app.post("/upload", upload.single("fileUpload"), (req, res) => { const uploadedFile = req.file; res.json(req.file); });` 现在我的问题是,后端没有收到文件,我的意思是它是未定义的, 我尝试过,我认为这与内容类型有关,因为如果我使用 post-man 发送带有文件的 post 请求,它工作得很好,但它与我构建的前端不一样!!! 我尝试了多种方法,使用 POSTMAN 发送请求,内容类型是自动设置的,它按预期工作,但前端代码中的情况不同 要将文件上传到服务器,您需要使用FormData。首先,您需要创建 FormData 对象,然后将该对象发送到服务器。 例如 var formData = new FormData(); formData.append("filename", file); xhr.send(formData);

回答 1 投票 0

使用nestJS/multer上传文件时无法访问FileInterceptor中的缓冲区

我正在尝试访问使用 Postman 上传到 Nest 中的简单控制器的文件的缓冲区。缓冲区存在于请求对象中,但我无法在FileIntercept的fileFilter中访问它...

回答 1 投票 0

想要使用用户使用multer指定的文件名保存文件

const express = require("express"); const 猫鼬 = require("猫鼬"); const cors = require("cors"); const multer = require("multer"); 常量路径 = 要求(&

回答 1 投票 0

如何使用nodejs处理请求中的单个或多个文件?

我第一次在 Node.js 和 Multer 库中处理多个文件。我有多个文件路径。例如员工信息、产品等。某些路径有一个用于输入文件的字段,但是

回答 1 投票 0

Next.js 上传多张图片

我想上传多个图像并从响应中获取路径,但我有一些问题。 上传的图像的名称示例:fundamental.png 和 starter.png,当我上传它们时,它们会保存在服务器上......

回答 1 投票 0

在multer中上传文件之前如何获取body?

在我的项目中,管理员能够上传 MP3 文件并向其提交参数(例如歌曲名称)。 我决定使用 multer 中间件来处理多部分/表单数据。 我的问题是 req.body....

回答 5 投票 0

如何在 Nest.JS API 应用程序中从 Angular 接收多部分数据

我正在尝试提交一个包含来自 Angular 项目的图像的小表单,并在 node.js API 中接收它。 这是我的角度代码: 异步保存() { this.error = (!this.image || !this.email...

回答 1 投票 0

如何合并multer上传?

我需要能够上传单个图像和图像数组(两者都是前端的可选字段,所以我想将它们分开)。如果我使用一种上传或另一种上传,我的代码就可以工作。我该怎么办

回答 1 投票 0

Multer 未保存文件

我对 Node.js 和 Express 的学习还比较陌生,最近我开始使用 Multer 包来处理文件上传。我在尝试保存传入的图像文件时遇到问题...

回答 1 投票 0

Multer 覆盖具有相同名称但不同扩展名的文件

我正在使用 multer 进行文件上传。在文件夹中,如何使新文件覆盖具有相同名称但可能不同扩展名的现有文件? 此代码仅适用于同名: 文件纳...

回答 1 投票 0

我正在尝试更新用户个人资料信息数据库

在此处输入图像描述router.post('/profile/update', isLoggedIn, function(req, res, next) { const userId = req.user._id; userModel.findById(userId, function(err, user) { 如果(错误){ 返回 n...

回答 1 投票 0

使用 Multer 部署 Mern 堆栈应用程序以进行文件上传

我最近完成了一个电子商务 MERN 堆栈应用程序来为我的投资组合做广告。现在我想部署它,但不知道从哪里开始。我使用 multer 中间件进行文件存储,并且正在存储图像......

回答 1 投票 0

使用 multer(upload.any() ) 时无法向客户端发送适当的错误消息

我正在使用这个中间件将文件上传到AWS S3存储桶中。然而,出现了一个问题:在fileFilter中过滤文件类型时,无法进入Multer的错误块。 常量...

回答 1 投票 0

Node js 上传文件并在之后或之前调整大小

我使用 Express 和 multer 上传文件(仅图像)。但我想在之前或之后调整图像的大小。我搜索了很多,找到了很多包。例如 multer-imager(它想要 amaz...

回答 2 投票 0

Post FormData 在 Heroku 上使用 Multer - 503 获取空“req.files”

我必须从客户端-->服务器1上传文件,然后从服务器1-->服务器2上传文件。 注意:我知道我不应该将文件存储在heroku中,但实际上我不需要 存储文件,我只需要它

回答 2 投票 0

图像在网络“预览”中正确显示,但在其响应中。数据都是破碎的乱码

我的问题如下 /uploads/{userid}/ 内有一个名为 user-pf.png 的图像,我可以正确访问该文件夹并从中检索图像,但我的前端不显示它

回答 1 投票 0

NestJS 单元测试中出现“express_1 未定义”错误

我有一个 NestJS 应用程序,可以将文件上传到 Cloudinary a.o。 - 控制器方法直接来自 NestJS 文档,并且运行完美。 从 'express' 导入 { Express }; ... ... @

回答 1 投票 0

安装node npm 不断出现错误消息

我正在安装这些 npm 软件包: npm 我表达 body-parser bcrypt cors dotenv gridfs-stream multer multer-gridfs-storage 头盔 morgan jsonwebtoken mongoose 但是,当...

回答 2 投票 0

有没有一种方法可以发送包含上传文件的表单数据的 POST 请求,而不使用文本字段的 formData 对象

在 React ts 中,我有一个带有文本和上传文件字段的表单。表单的目的是创建一个新对象。提交表单时,会发送一个内容为表单字段的 POST 请求...

回答 1 投票 0

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