Home >php教程 >php手册 >MediaWiki上传图片

MediaWiki上传图片

WBOY
WBOYOriginal
2016-06-06 20:00:422685browse

MediaWiki上传图片 教程安装MediaWiki之后,生成的LocalSettings.php文件中自动记录了部分本地配置信息,多数mediawiki的参数设置改变,需要手动修改该文件,对这个文件所做的手动修改需要记录一下,以便日后升级时重建这些设置,为安全起见,请留意设置Loca

MediaWiki 上传图片 教 程 安装MediaWiki之后,生成的LocalSettings.php文件中自动记录了部分本地配置信息,多数mediawiki的参数设置改变,需要 手动修改该文件,对这个文件所做的手动修改需要记录一下,以便日后升级时重建这些设置,为安全起见,请留意设置LocalSettings.php访问权 限以禁止他人查看内容,这里介绍的都是些基本的设置:

  • $wgDisableUploads:默认为true,禁止通过浏览器界面上传文件。如需上传图片,请改为false,同时(通过FTP工具等方式)将上 传目录设置为允许网络写入。(1.5.x之后,该选项变为$wgEnableUploads:先把前面的#去掉;和旧版本相反true是允许上 传,false是禁止通过浏览器界面上传文件.)
  • $wgUseImageResize:如果需要支持运行中改变图片大小(例如thumbnail缩略图功能),请设为true。
  • $wgUseImageMagick:如果ImageMagick软件运行正常,请将本变量设为true,同时,请确认$wgImageMagickConvertCommand变量指向服务器运行convert命令的正确位置。

 

启用Mediawiki的图片上传功能

  1. 设置images文件夹为可写
  2. 在配置文件LocalSettings.php 中找到
$wgEnableUploads       = true;<br>

设置为 true。

这样就启用了MediaWiki的图片上传功能

MediaWiki上传图片和使用图片

MediaWiki上传图片

上传页面的地址是: Special:Upload ,也可以先进入特殊页面,然后进入上传文件页面。在该页面中上传图片,设置好文件名和描述,上传成功以后就可以在文章中使用了。

MediaWiki使用图片

在要插入图片的位置输入 :

 [[Image:file.jpg]]<br>

就可以显示对应的图片了。

MediaWiki限制上传文件大小

在localsettings.php增加下面一行

   $wgMaxUploadSize = 5020;<br>

单位为字节,这个在新(versions 1.9.3 到 1.12)版本中已经不起作用啦,要在php环境中进行限制,那么还有个警告大文件上传的警示大小是在DefaultSetting.php中的,默认为150k,如果嫌烦,可以调大些(建议不用调)。

MediaWiki引用外部图片

在localsettings.php增加下面一行即可(可能引起安全问题):

   $wgAllowExternalImages = true;<br>

通过图片URL进行上传(使用可被公开访问的图片链接进行远程图片上传(这个功能很酷,:) 不过只有操作员才可以用,嘿嘿,安全考虑,这样很有必要呢))

在localsettings.php增加下面一行(可能引起安全问题):

   $wgAllowCopyUploads = true;<br>

开启其他文件上传

开启其他文件上传,比如doc,pdf,ppt,docx,pptx

打开wiki根目录中的includes/DefaultSettings.php,修改$wgFileExtensions ,此变量默认仅支持'png', 'gif', 'jpg', 'jpeg'四种,修改为

  • $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg','doc','ppt','pdf' );

上传过程出现错误提示 “该文件包含或具有一个不正确的扩展名。请检查此文件并重新上传”,比如,已经在wgFileExtensions中设置了允许上传ppt类型,为什么还 是上传不了,打开wiki根目录中的includes/DefaultSettings.php,将$wgVerifyMimeType修改为 false;一了百了,但会把pptx当zip处理,word,ppt都是正常的

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn