问题:
从Strapi ( Media (UI))上传图像时,它会向我显示错误:VipsJpeg:输入文件的过早结束。
我试图将格式从jpg更改为png,但仍然显示相同的错误。另一方面,我正在用其他图像(jpg/png格式)进行测试。而且它上传的很正确。
我想知道错误的原因,以及是否有任何解决办法。我很感激你的回答
将图像上传到strapi:Media Library
图像信息
错误:
Error: VipsJpeg: Premature end of input file
config/plugins.js
默认配置,由strapi提供
module.exports = ({ env }) => ({
upload: {
config: {
breakpoints: {
xlarge: 1920,
large: 1000,
medium: 750,
small: 500,
xsmall: 64,
},
},
},
});
发布于 2022-08-30 09:08:54
看起来这是一个问题,在夏普,Strapi服务器停止时,当它遇到这个问题,因为它返回网络错误502。为了在我的代码中解决它,我必须扩展插件-上传代码,并更改插件中的const以停止导致服务器故障,然后图像可以成功上传,也许没有适当的优化,但没有失败。关于node_module/@strapi/plugin-upload/server/services/image-manipulation.js改变这个const
const transformer = sharp();
到这个
const transformer = sharp({ failOnError: false });
步骤将其作为插件扩展应用于Strapi :
1-通过在src/ extend文件夹中创建(上载)文件夹来扩展插件-上载插件(如果不存在,则创建扩展文件夹)2-创建一个包含此内容的文件( strapi-server.js ),以覆盖图像-manupilation服务:
'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
https://stackoverflow.com/questions/72450625
复制相似问题