Was soll ich tun, wenn phpcms kein Wasserzeichen hinzufügen kann?
Tutorial zur Lösung des Problems der fehlgeschlagenen PHPCMS-Remote-Bildlokalisierung und ungültigen Wasserzeichenfunktion
Die spezifischen Änderungen sind wie folgt: include/attachment.class.php hat eine Funktion hinzugefügt
Der Code lautet wie folgt:
rrreeHier liegt möglicherweise ein kleines Problem vor, das jedoch während des Tests erfolgreich erfasst werden kann. Daher können interessierte Freunde diese Funktion weiter verbessern.
Suchen Sie dann
function ycimg($file,$newfile) { // 初始化一个 cURL 对象 $curl = curl_init(); // 设置你需要抓取的URL curl_setopt($curl, CURLOPT_URL, $file); // 设置header curl_setopt($curl, CURLOPT_HEADER, 0); // 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 运行cURL,请求网页 $data = curl_exec($curl); // 关闭URL请求 curl_close($curl); //写入获得的数据 $write = @fopen($newfile,"w"); fwrite($write,$data); fclose($write); return TRUE; }
in dieser Datei und ändern Sie es wie folgt:
if(@$upload_func($file, $newfile))
Entfernen Sie schließlich:
if($this->ycimg($file,$newfile))
Dieses Stück Code.
Auf diese Weise wird es aus der Ferne erfasst. Die Erfolgsquote ist beim lokalen Testen sehr hoch, während die Erfolgsquote der Kopierfunktion weniger als 70 % beträgt...
Wie oben erwähnt , Netzwerkfaktoren haben einen größeren Einfluss.
Dann gibt es die Funktion zum Hinzufügen von Wasserzeichen zu remote gespeicherten Bildern
Es ist immer noch die gleiche Datei:
@chmod($newfile, 0777);
Fügen Sie unten den folgenden Code hinzu:
Der Code lautet wie folgt:
$this->downloadedfiles[$aid] = $filepath;
Die Wasserzeichenparameter können nur hier angepasst werden, und die Einstellungen im System sind ungültig...
PHP chinesische Website, eine große Anzahl kostenloser PHPCMS-Tutorials, willkommen zum Online-Lernen!
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn phpcms kein Wasserzeichen hinzufügen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!