Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

如何在上传图片之前检测图片大小,超过一定大小时将不能上传?

[复制链接]
goodxjh 发表于 2009-10-12 22:26:58 | 显示全部楼层 |阅读模式
发现uchome相册在上传的图片像素达到3000以后就不能正常上传,上传的图片将只保存在uchome程序的附件中,但是没有压缩到uchome设置的大小。这样大量体积较大的图片保存在服务器中,占用大量服务器空间。

      现在想要在上传之前检测图片大小,超过2560*1920的图片提示上传者压缩图片后再上传,如何实现?

哪个高手帮忙解决一下
回复

使用道具 举报

scckfzx 发表于 2009-10-12 22:32:48 | 显示全部楼层
到后台的 站点设置 中的 图片设置,设置图片的大小,超过此大小的图片,系统会自动压缩后在上传的
回复

使用道具 举报

guokun 发表于 2009-10-12 22:51:05 | 显示全部楼层
呀  我得设置下去了
回复

使用道具 举报

 楼主| goodxjh 发表于 2009-10-13 16:08:25 | 显示全部楼层
你去试一下吧,设置了,但是超过3000像素的图片全部都不会压缩,但是会保存在服务器中。从2.0版升级到现在,我空间了这样的照片有700M以上,站点还不算很大,用HOME的也就几百人,如果在这样下再大的空间都会挤爆,而且用户都会反映上传的照片怎么不在,怀疑网站的运行能力
回复

使用道具 举报

hkpeteron 发表于 2009-10-13 17:09:43 | 显示全部楼层
估計是主機的PHP可運行記憶體限制了。
要讓主機去處理(壓縮)這麼大的圖片,可用記憶體恐怕要設置大於128M才行

你可以查看或者修改主機內PHP.INI看看 memory_limit 參數是多少 ?
回复

使用道具 举报

hkpeteron 发表于 2009-10-13 17:32:24 | 显示全部楼层
補充一下:

我曾經將主機的可用記憶體參數調節至224MB,讓主機去壓縮圖片,雖然是成功壓縮了圖片,可是主機每次在處理壓縮圖片時可就忙得不可開交,尤其是兩三個人同時上載3至5張的大圖時,基本上主機就好像停頓下來了,其他人都不可以進內運作。

最後,還是選擇了以遠程附件的形式儲存圖片附件才解決了空間不足的問題。
可是以遠程附件儲存圖片會引起管理上的困難,例如刪除不合法圖片時就一定要到遠程主機上再刪除一次才可以徹底刪除掉...等等...
回复

使用道具 举报

pcforum 发表于 2009-10-13 19:11:20 | 显示全部楼层
4# goodxjh


    主机的PHP版本低了, 升到5.2即可.
回复

使用道具 举报

 楼主| goodxjh 发表于 2009-10-14 18:28:53 | 显示全部楼层
合租主机,所以我也没办法解决了,如果是主机问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-13 15:18 , Processed in 0.123299 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表