繁体   English   中英

在 nest js 中管理上传的图片

Manage uploaded image in nest js

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我使用multer来管理上传的文件:

@Post('upload') @UseInterceptors(FilesInterceptor("images", 10, {
  dest: "./uploads",
}))
uploadMultiple(@UploadedFiles() files) {
  console.log(files, 'test');
}

我尝试将文件扩展名添加到我上传的文件中:

@Post('upload') @UseInterceptors(FilesInterceptor("images", 10, {
  dest: "./uploads",
   filename: function (req, file, cb) {
    cb(null, Date.now() + '.jpg') //Appending .jpg
  }
}))

但是当我这样做时,我收到一个错误:

TS2345: Argument of type '{ dest: string; filename: (req: any, file: any, cb: any) => void; }' is not assignable to parameter of type 'MulterOptions'.   Object literal may only specify known properties, and 'filename' does not exist in type 'MulterOptions'

如何为我上传的文件指定文件扩展名?

1 个回复

您可以使用extnamepath使用diskStorage导入来动态获取文件扩展名。

import { extname } from 'path';
import { diskStorage } from 'multer';

export const exampleDiskStorage = diskStorage({
  destination: './public/img/users',
  filename: (req, file, cb) => {
    return cb(null, `${Date.now()}${extname(file.originalname)}`);
  }
});

在你的模块中,你只需要将diskStorage导入到MulterModule.register

import { MulterModule } from '@nestjs/platform-express';

@Module({
  imports: [
    MulterModule.register({
      storage: exampleDiskStorage,
    }),
  ],
});
1 JS显示未上传图像

我想制作一张上传表格(用于图像),其中将显示选定的图像。 是否可以在不将图像上传到服务器的情况下做到这一点? 或者我应该首先上传图像,获取链接,然后才显示图像? ...

2 Vue js 和 laravel 永久保存上传的图片

我写了一个代码来上传图像文件并且已经可以工作了,我也可以将图像 url 保存在我的数据库中。 问题是图像没有永久加载。 这意味着我上传后可以看到图像,但是当我保存它时,该 url 不再有效。 有谁知道如何修理它? 我的意思是将图像永久存储在我的项目中。 我想让用户上传和使用他们自己的图片? 谢谢你的 ...

3 图像未上传到node.js中定义的文件夹

我有一个小的HTML模板,我想要的是将图像从一个位置上传到另一个位置。 选择并单击上传按钮后,响应显示“成功上传”,但是图像不在目标文件夹中。 请查看以下代码。 的HTML index.js book.js ...

6 如何在JS中调整用户上传的图片的大小

我想调整用户上传图像的大小,并获取缩略图和其他图像尺寸。 我使用此代码来接收上传的图像 我希望将上传的图像调整为缩略图尺寸为136×136,将单个图像尺寸调整为454×527,以便可以将其保存到数据库中。 如何调整代码以调整图像大小? ...

8 为什么图片未上传到node.js中?

我正在学习node.js,并尝试使用express和multer制作一个简单的图像上传应用程序以上传单个图像,重命名并保存它。 以下是相关部分: 表格: 在images.js我有:: 我进入控制台的结果: 在浏览器中,此页面呈现: 因此,一方面有一个 ...

9 在JS中获取即将上传的图片尺寸

我有一个从用户本地计算机获取图像的应用程序。 我需要检查图像在任何方向上是否<= 2400px。 要在HTML中执行此操作,我需要: JavaScript包含以下内容: 我收到的所有警报都是“ undefined undefined”。 ...

10 如何在Sails JS中获取上传的图片网址

我可以成功上传文件。 但是我需要获取网址。 例如:localhost:1337 / images / image.jpg我尝试这样做但还没有成功 我正在使用的Sails版本是1.2.3 这是我要上传的代码 本地主机:1337 / images / image.jpg这表示 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM