1、cms系統(tǒng)中的系統(tǒng)信息中的域名路徑不對或者上傳設(shè)置有問題
成都創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有十年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗,近千家客戶的共同信賴。提供網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)站定制、買友情鏈接、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
2、服務(wù)器上傳目錄沒有寫的權(quán)限
打開php.ini,首先找到
file_uploads = on ;是否允許通過HTTP上傳文件的開關(guān)。默認(rèn)為ON即是開
upload_tmp_dir ;文件上傳至服務(wù)器上存儲臨時文件的地方,如果沒指定就會用系統(tǒng)默認(rèn)的臨時文件夾
upload_max_filesize = 8m ;望文生意,即允許上傳文件大小的最大值。默認(rèn)為2M
post_max_size = 8m ;指通過表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認(rèn)為8M
一般地,設(shè)置好上述四個參數(shù)后,上傳=8M的文件是不成問題,在網(wǎng)絡(luò)正常的情況下。
但如果要上傳8M的大體積文件,只設(shè)置上述四項還一定能行的通。
進(jìn)一步配置以下的參數(shù)
max_execution_time = 600 ;每個PHP頁面運(yùn)行的最大時間值(秒),默認(rèn)30秒
max_input_time = 600 ;每個PHP頁面接收數(shù)據(jù)所需的最大時間,默認(rèn)60秒
memory_limit = 8m ;每個PHP頁面所吃掉的最大內(nèi)存,默認(rèn)8M
把上述參數(shù)修改后,在網(wǎng)絡(luò)所允許的正常情況下,就可以上傳大體積文件了
max_execution_time = 600
max_input_time = 600
memory_limit = 32m
file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 32m
post_max_size = 32m
一、帝國cms生成縮略圖所用到的方法或函數(shù)是sys_ResizeImg(),依賴于php主機(jī)環(huán)境是否安裝并支持gd庫,通常都是支持的。
img src="?=sys_ResizeImg($bqr[titlepic],375,287,1)?" alt="?=$bqr['title']?"/
——代碼摘自學(xué)而行營銷網(wǎng)首頁模板,效果如下。
用sys_ResizeImg()方法生成縮略圖后,可以查看圖片的路徑,你發(fā)現(xiàn)圖片路徑并不在后臺上傳默認(rèn)的d/file目錄下,而是放在/e/data/tmp/目錄中,由此可檢驗是否已經(jīng)生效;另外方法中的第一個數(shù)字(本例中是375)表示縮略圖的寬度,第2個數(shù)字(本例中是287)則是縮略圖的高度,參數(shù)1則表示帝國默認(rèn)的裁剪縮放生成縮略圖的方式。
關(guān)于sys_ResizeImg()的最后參數(shù)說明。見如下:
帝國CMS縮略圖函數(shù)改進(jìn)(GD庫改進(jìn))
本文關(guān)鍵字詞:縮略圖,縮略圖函數(shù),帝國CMS,帝國CMS,帝國CMS縮略圖去黑邊框
第一種方式 帝國默認(rèn):
sys_ResizeImg($r[titlepic],寬,高,0);//帝國默認(rèn)的不裁剪縮放生成縮略圖的方式
第二種方式 帝國默認(rèn):
sys_ResizeImg($r[titlepic],寬,高,1);//帝國默認(rèn)的裁剪縮放生成縮略圖的方式
第三種方式 去掉裁剪不夠時的黑邊并且從圖片縮放后中間裁剪:
sys_ResizeImg($r[titlepic],寬,高,2);//新加去黑邊裁剪生成縮略圖的方式
第四種方式 只固定圖片的寬,高度不限制(類似不規(guī)則瀑布流的圖片形式),高填寫為大于0的任意整數(shù)數(shù)字:
sys_ResizeImg($r[titlepic],寬,高,3);//新加去黑邊生成類似瀑布流格式的方式
二、但是你看到的上圖示例效果是經(jīng)過改進(jìn)后的,而默認(rèn)sys_ResizeImg()生成的縮略圖則是壓縮比太高,圖片質(zhì)量很低,看上去很模糊失真,簡直可用慘不忍睹來形容。如下。
(如果一個人審美正常的話,那么上圖這個美女臉上的像素點(diǎn)如此明顯,如此糙,或許你看了不會嘔吐,但相信你會把自己的眼光移到別處的。)
要修改sys_ResizeImg()生成縮略圖的質(zhì)量倒是很容易。只需要打開e/class/gd.php文件。找到如下這行。
$func_output($temp_image, $new_name.$func_exname,9);
將最后一個數(shù)字修改為:
$func_output($temp_image, $new_name.$func_exname,85);
其中85就代表生成的縮略圖壓縮比,數(shù)字越高,壓縮率越低,圖片質(zhì)量自然就越高,但要注意的是,圖片質(zhì)量高文件就會增大,如果圖片過多、尺寸過大就會影響頁面加載速度(通常),而我們使用縮略圖的一個重要目的就是要減少圖片尺寸以提高頁面打開速度,因此這個數(shù)字華哥建議設(shè)置在65-90之間為好。
然后上傳覆蓋。再重新生成頁面,查看是否有所變化。
講真,這個修改方法以前華哥曾經(jīng)實(shí)踐過至少兩次,但都沒有成功。這次實(shí)踐居然輕松就成功了,簡直可說是如有神助!
不過也找不到以前失敗的原因,或許是換了網(wǎng)站主機(jī)空間的緣故吧??梢耘袛嗟氖?,如果不成功看不到變化,那和這個修改方法無關(guān),修改方法是正確的,這次得到測試和應(yīng)用,沒有任何變化或許要去檢測主機(jī)系統(tǒng)或服務(wù)器的php環(huán)境配置。
把圖片新窗口打開后查看圖片的路徑,用ftp登錄后直接上傳替換就可以了