在OJS3上,我们无法上传新一期的封面图片。下面是我们的日记本经理:

“我好像遇到了一个问题,某个杂志的封面图片上传不正确。以下是一些截图。简而言之,我能拖拽. png文件的封面,它似乎上传,然后点击“保存”时,我得到一个错误消息称只有png支持jpg或gif文件(没有意义因为我上传一个png文件)。我用。png和。jpg反复尝试,每次都得到相同的错误消息。你知道是什么导致了这个问题吗?”

2喜欢

你检查过末尾有一个.png扩展名吗?保存前你是否也点击了“上传文件”?

干杯!

@wilsonw

OJS很可能在获取上传的PNG文件的MIME类型时遇到了麻烦,它使用该类型来确保文件实际上是所需的类型。在这个论坛上搜索MIME,你会发现相关的线程和建议的解决方案。

问候,
亚历克Smecher
188bet手机网公众知识项目组

1像

谢谢@asmecher

上传错误信息:“没有文件上传或无效的文件类型!”在config.inc.php中注释掉mime_database_path后工作

这对我不起作用,我有这个:

[finfo];mime_database_path = /etc/magic.mime
1像

@josuevalrob

您正在使用我们的哪个应用程序,以及哪个版本?(请在你的帖子中包含这些信息。)当你试图上传一个封面或其他东西时,你的问题出现了吗?

问候,
亚历克Smecher
188bet手机网公众知识项目组

橙汁版本3。
我在IIS服务器上有一个Apache。
PHP 5.6版本
PHP错误日志没有显示任何东西。

是的,当我试图上传一期杂志的封面图片时就发生了。

谢谢您的宝贵时间!

@josuevalrob

你熬过去了吗?这个FAQ条目

问候,
亚历克Smecher
188bet手机网公众知识项目组

@asmecher从3.0.2升级到OJS 3.1.0 build 1后,我的日志一直很平静。图片无法上传…

我的mimetype设置是:

; mime_database_path = /etc/mime.types
mime_database_path = /etc/magic.mime

那个被评论过的是b4升级…现在一个都不能用了。

我的主持说:

亲爱的客户,

请试着现在。我们已经将你的php版本设置为本机,这应该可以工作。Mimetypes在/etc/mime.types上

Karani。

Sasahost有限

@otuya1

您确定问题是MIME类型配置吗?这在OJS 3.0.2和3.1.0-1之间没有改变。更有可能是其他问题,比如文件权限files_dir如果它们在升级过程中被改变了。

问候,
亚历克Smecher
188bet手机网公众知识项目组

我也面临着同样的问题。我尝试注释mime_database_path = /etc/magic。mime在config.inc.php但不工作。我尝试在我的服务器日志上访问Cpanel并选择PHP扩展fileinfo我的默认PHP扩展扩展没有被选中。在我选择fileinfo扩展的问题解决了,我成功上传封面图像。有没有人试试这个。

的问候。

当我更新到3.1.1时,这也破坏了我。然而,我也更新了我的PHP版本。我的ISP安装了MultiPHP管理器,它允许您按域运行不同版本的PHP。我设置OJS使用PHP 5.6x (ea-php56)。我还为我的OJS域禁用了PHP-FPM(后者应该可以提高性能)。在所有这些之后,我在config.inc中设置了以下内容:

mime_database_path = /etc/mime.types

“神奇地”,它又开始工作了。这里的笑话是/etc/magic的默认值。Mime必须被改变以使它正常工作。注意,在更改PHP版本后,站点在一分钟内无法正常运行。如果您还没有安装MultiPHP Manager,我强烈推荐它。

我也解出来了

  1. 将PHP改为7.3,

2)选择fileinfo扩展

  1. 改变config.inc.php修改为mime_database_path = /etc/mime.types

感谢所有

认真考虑升级你的PHP!

Iam使用OMP 3.1.2.4
Nginx服务器
PHP 7.4.x
fileinfo启用扩展
取消注释mime_database_path = etc/mime。类型config.inc.php


封面文件保存和上传失败
如何修复