首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VipsJpeg:输入文件错误的过早结束

VipsJpeg:输入文件错误的过早结束
EN

Stack Overflow用户
提问于 2022-05-31 15:39:47
回答 1查看 408关注 0票数 2

问题:

从Strapi ( Media (UI))上传图像时,它会向我显示错误:VipsJpeg:输入文件的过早结束。

我试图将格式从jpg更改为png,但仍然显示相同的错误。另一方面,我正在用其他图像(jpg/png格式)进行测试。而且它上传的很正确。

我想知道错误的原因,以及是否有任何解决办法。我很感激你的回答

将图像上传到strapi:Media Library

图像信息

  • JPEG图像- 19 KB
  • 维数: 750 × 938

错误:

代码语言:javascript
运行
复制
Error: VipsJpeg: Premature end of input file

config/plugins.js

默认配置,由strapi提供

代码语言:javascript
运行
复制
module.exports = ({ env }) => ({
  upload: {
    config: {
      breakpoints: {
        xlarge: 1920,
        large: 1000,
        medium: 750,
        small: 500,
        xsmall: 64,
      },
    },
  },
});
EN

回答 1

Stack Overflow用户

发布于 2022-08-30 09:08:54

看起来这是一个问题,在夏普,Strapi服务器停止时,当它遇到这个问题,因为它返回网络错误502。为了在我的代码中解决它,我必须扩展插件-上传代码,并更改插件中的const以停止导致服务器故障,然后图像可以成功上传,也许没有适当的优化,但没有失败。关于node_module/@strapi/plugin-upload/server/services/image-manipulation.js改变这个const

代码语言:javascript
运行
复制
const transformer = sharp();

到这个

代码语言:javascript
运行
复制
const transformer = sharp({ failOnError: false });

步骤将其作为插件扩展应用于Strapi :

1-通过在src/ extend文件夹中创建(上载)文件夹来扩展插件-上载插件(如果不存在,则创建扩展文件夹)2-创建一个包含此内容的文件( strapi-server.js ),以覆盖图像-manupilation服务:

代码语言:javascript
运行
复制
'use strict';

const imageManipulate = require('./server/services/image-manipulation')

module.exports = (plugin) => {

  plugin.services['image-manipulation'] = imageManipulate;

  return plugin;
};

3-将节点_模块/@strapi/plugin-上载/服务器复制( utils文件夹+services/image-witation.js)到扩展文件夹。

如前面所讨论的那样,在图像处理中编辑转换器const。

有关尖锐问题的更多信息,请参见此处:https://github.com/lovell/sharp/issues/1859

有关扩展Strapi插件的更多信息,请参见此处:https://docs.strapi.io/developer-docs/latest/development/plugins-extension.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72450625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档