首页 > 解决方案 > 如何在节点js中将图像类型更改为JPG

问题描述

将png图像转换为JPG

这是我的代码:

const uploadFile = ({ file, options }) =>
  new Promise((resolve, reject) => {
    const orignalname = file.hapi.filename;
    const filename = `${moment().unix()}${generateCode(2)}${path.extname(
      orignalname
    )}`;
    const location = `${dirName}${options.dest}/${filename}`;

    checkOrCreateDir(dirName);
    checkOrCreateDir(`${dirName}${options.dest}`);

    const fileStream = fs.createWriteStream(location);

    file.on("error", err => {
      reject(err);
    });

    file.pipe(fileStream);

    file.on("end", err => {
      const fileDetails = {
        fieldname: filename,
        originalname: file.hapi.filename,
        filename,
        mimetype: file.hapi.headers["content-type"],
        destination: `${options.dest}`,
        path: location,
        buffer: file._data
        // size: fs.statSync(location).size
      };
      resolve(fileDetails);
    });
  });

我还在节点中尝试了 easyImageimagemagic包,但无法获得完美的输出还使用imageThumbnail包作为缩略图

任何类型的图像类型转换为jpg格式

标签: javascriptnode.js

解决方案


推荐阅读