Heim Backend-Entwicklung PHP-Tutorial fck 上传图片增加水印代码修改_PHP教程

fck 上传图片增加水印代码修改_PHP教程

Jul 20, 2016 am 11:07 AM
上传 代码 修改 图片 Zunahme uns 找到 水印

fck 上传图片增加水印代码修改//我们只要找到editor/filemanger/conectors/php/commands.php文件把下面这段php代码替换成你的commands.php文件就行了。

fck 上传图片增加水印代码修改
//我们只要找到editor/filemanger/conectors/php教程/commands.php教程文件把下面这段php代码替换成你的commands.php文件就行了。
function getfolders( $resourcetype, $currentfolder )
{
 // map the virtual path to the local server path.
 $sserverdir = servermapfolder( $resourcetype, $currentfolder, 'getfolders' ) ;

 // array that will hold the folders names.
 $afolders = array() ;

 $ocurrentfolder = opendir( $sserverdir ) ;

 while ( $sfile = readdir( $ocurrentfolder ) )
 {
  if ( $sfile != '.' && $sfile != '..' && is_dir( $sserverdir . $sfile ) )
   $afolders[] = '' ;
 }

 closedir( $ocurrentfolder ) ;

 // open the "folders" node.
 echo "" ;

 natcasesort( $afolders ) ;
 foreach ( $afolders as $sfolder )
  echo $sfolder ;

 // close the "folders" node.
 echo "" ;
}

function getfoldersandfiles( $resourcetype, $currentfolder )
{
 // map the virtual path to the local server path.
 $sserverdir = servermapfolder( $resourcetype, $currentfolder, 'getfoldersandfiles' ) ;

 // arrays that will hold the folders and files names.
 $afolders = array() ;
 $afiles  = array() ;

 $ocurrentfolder = opendir( $sserverdir ) ;

 while ( $sfile = readdir( $ocurrentfolder ) )
 {
  if ( $sfile != '.' && $sfile != '..' )
  {
   if ( is_dir( $sserverdir . $sfile ) )
    $afolders[] = '' ;
   else
   {
    $ifilesize = @filesize( $sserverdir . $sfile ) ;
    if ( !$ifilesize ) {
     $ifilesize = 0 ;
    }
    if ( $ifilesize > 0 )
    {
     $ifilesize = round( $ifilesize / 1024 ) ;
     if ( $ifilesize     }

    $afiles[] = '' ;
   }
  }
 }

 // send the folders
 natcasesort( $afolders ) ;
 echo '' ;

 foreach ( $afolders as $sfolder )
  echo $sfolder ;

 echo '' ;

 // send the files
 natcasesort( $afiles ) ;
 echo '' ;

 foreach ( $afiles as $sfiles )
  echo $sfiles ;

 echo '' ;
}

function createfolder( $resourcetype, $currentfolder )
{
 if (!isset($_get)) {
  global $_get;
 }
 $serrornumber = '0' ;
 $serrormsg  = '' ;

 if ( isset( $_get['newfoldername'] ) )
 {
  $snewfoldername = $_get['newfoldername'] ;
  $snewfoldername = sanitizefoldername( $snewfoldername ) ;

  if ( strpos( $snewfoldername, '..' ) !== false )
   $serrornumber = '102' ;  // invalid folder name.
  else
  {
   // map the virtual path to the local server path of the current folder.
   $sserverdir = servermapfolder( $resourcetype, $currentfolder, 'createfolder' ) ;

   if ( is_writable( $sserverdir ) )
   {
    $sserverdir .= $snewfoldername ;

    $serrormsg = createserverfolder( $sserverdir ) ;

    switch ( $serrormsg )
    {
     case '' :
      $serrornumber = '0' ;
      break ;
     case 'invalid argument' :
     case 'no such file or directory' :
      $serrornumber = '102' ;  // path too long.
      break ;
     default :
      $serrornumber = '110' ;
      break ;
    }
   }
   else
    $serrornumber = '103' ;
  }
 }
 else
  $serrornumber = '102' ;

 // create the "error" node.
 echo '' ;
}

function fileupload( $resourcetype, $currentfolder, $scommand )
{
 if (!isset($_files)) {
  global $_files;
 }
 $serrornumber = '0' ;
 $sfilename = '' ;

 if ( isset( $_files['newfile'] ) && !is_null( $_files['newfile']['tmp_name'] ) )
 {
  global $config ;

  $ofile = $_files['newfile'] ;

  // map the virtual path to the local server path.
  $sserverdir = servermapfolder( $resourcetype, $currentfolder, $scommand ) ;

  // get the uploaded file name.
  $sfilename = $ofile['name'] ;
  $sfilename = sanitizefilename( $sfilename ) ;

  $soriginalfilename = $sfilename ;

  // get the extension.
  $sextension = substr( $sfilename, ( strrpos($sfilename, '.') + 1 ) ) ;
  $sextension = strtolower( $sextension ) ;

  if ( isset( $config['secureimageuploads'] ) )
  {
   if ( ( $isimagevalid = isimagevalid( $ofile['tmp_name'], $sextension ) ) === false )
   {
    $serrornumber = '202' ;
   }
  }

  if ( isset( $config['htmlextensions'] ) )
  {
   if ( !ishtmlextension( $sextension, $config['htmlextensions'] ) &&
    ( $detecthtml = detecthtml( $ofile['tmp_name'] ) ) === true )
   {
    $serrornumber = '202' ;
   }
  }

  // check if it is an allowed extension.
  if ( !$serrornumber && isallowedext( $sextension, $resourcetype ) )
  {
   $icounter = 0 ;

   while ( true )
   {
    $sfilepath = $sserverdir . $sfilename ;
    //$sfilepath =$sserverdir.time().$sextension;
    

    if ( is_file( $sfilepath ) )
    {
     $icounter++ ;
     $sfilename = removeextension( $soriginalfilename ) . '(' . $icounter . ').' . $sextension ;
     $serrornumber = '201' ;
    }
    else
    {
     move_uploaded_file( $ofile['tmp_name'], $sfilepath ) ;

     if ( is_file( $sfilepath ) )
     {
      if ( isset( $config['chmodonupload'] ) && !$config['chmodonupload'] )
      {
       break ;
      }

      $permissions = 0777;

      if ( isset( $config['chmodonupload'] ) && $config['chmodonupload'] )
      {
       $permissions = $config['chmodonupload'] ;
      }

      $oldumask = umask(0) ;
      chmod( $sfilepath, $permissions ) ;
      umask( $oldumask ) ;
     }

     break ;
    }
   }
   
  

 //增加水印
   // add start
   
    
   $waterimg="php100.com.png";    //水印图片  这里修改你的水印图片所在的地址
    
   if($watermark==1)
   {
    $image_size = getimagesize($sfilepath);
    $iinfo=getimagesize($sfilepath,$iinfo);
    $nimage=imagecreatetruecolor($image_size[0],$image_size[1]);
    $white=imagecolorallocate($nimage,255,255,255);
    $black=imagecolorallocate($nimage,0,0,0);
    $red=imagecolorallocate($nimage,255,0,0);
    imagefill($nimage,0,0,$white);
    switch ($iinfo[2])
    {
     case 1:
      $simage =imagecreatefromgif($sfilepath);
      break;
     case 2:
      $simage =imagecreatefromjpeg($sfilepath);
      break;
     case 3:
      $simage =imagecreatefrompng($sfilepath);
      break;
   //            case 6:
   //            $simage =imagecreatefromwbmp($sfilepath);
   //            break;
     default:
      die("不支持的文件类型");
      exit;
    }
    
    imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);
    
    switch($watertype)
    {
     case 1:   //加水印字符串
      imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);
      break;
     case 2:   //加水印图片
      $simage1 =imagecreatefrompng($waterimg);
      imagecopy($nimage,$simage1,$image_size[0]/2,$image_size[0]/2,0,0,240,65);
      imagedestroy($simage1);
      break;
    }
         
    switch ($iinfo[2])
    {
     case 1:
      imagegif($nimage, $sfilepath);
   //            imagejpeg($nimage, $sfilepath);
      break;
     case 2:
      imagejpeg($nimage, $sfilepath);
      break;
     case 3:
      imagepng($nimage, $sfilepath);
      break;
   //            case 6:
   //            imagewbmp($nimage, $sfilepath);
   //            //imagejpeg($nimage, $sfilepath);
   //            break;
    }
    
    //覆盖原上传文件
    imagedestroy($nimage);
    imagedestroy($simage);
   }


  //增加水印结果
   
   if ( file_exists( $sfilepath ) )
   {
    //previous checks failed, try once again
    if ( isset( $isimagevalid ) && $isimagevalid === -1 && isimagevalid( $sfilepath, $sextension ) === false )
    {
     @unlink( $sfilepath ) ;
     $serrornumber = '202' ;
    }
    else if ( isset( $detecthtml ) && $detecthtml === -1 && detecthtml( $sfilepath ) === true )
    {
     @unlink( $sfilepath ) ;
     $serrornumber = '202' ;
    }
   }
  }
  else
   $serrornumber = '202' ;
 }
 else
  $serrornumber = '202' ;


 $sfileurl = combinepaths( getresourcetypepath( $resourcetype, $scommand ) , $currentfolder ) ;
 $sfileurl = combinepaths( $sfileurl, $sfilename ) ;

 senduploadresults( $serrornumber, $sfileurl, $sfilename ) ;

 exit ;
}?>


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444909.htmlTechArticlefck 上传图片增加水印代码修改//我们只要找到editor/filemanger/conectors/php/commands.php文件把下面这段php代码替换成你的commands.php文件就行了。 f...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So ändern Sie den persönlichen Namen in der Gruppe auf DingTalk_So ändern Sie den persönlichen Namen in der Gruppe auf DingTalk So ändern Sie den persönlichen Namen in der Gruppe auf DingTalk_So ändern Sie den persönlichen Namen in der Gruppe auf DingTalk Mar 29, 2024 pm 08:41 PM

1. Öffnen Sie zunächst DingTalk. 2. Öffnen Sie den Gruppenchat und klicken Sie auf die drei Punkte in der oberen rechten Ecke. 3. Finden Sie meinen Spitznamen in dieser Gruppe. 4. Klicken Sie, um zum Ändern und Speichern aufzurufen.

Wie kann das Problem des automatischen Speicherns von Bildern beim Veröffentlichen auf Xiaohongshu gelöst werden? Wo ist das beim Posten automatisch gespeicherte Bild? Wie kann das Problem des automatischen Speicherns von Bildern beim Veröffentlichen auf Xiaohongshu gelöst werden? Wo ist das beim Posten automatisch gespeicherte Bild? Mar 22, 2024 am 08:06 AM

Durch die kontinuierliche Entwicklung der sozialen Medien ist Xiaohongshu zu einer Plattform für immer mehr junge Menschen geworden, auf der sie ihr Leben teilen und schöne Dinge entdecken können. Viele Benutzer haben beim Posten von Bildern Probleme mit der automatischen Speicherung. Wie kann man dieses Problem lösen? 1. Wie kann das Problem des automatischen Speicherns von Bildern beim Veröffentlichen auf Xiaohongshu gelöst werden? 1. Cache leeren Zuerst können wir versuchen, die Cache-Daten von Xiaohongshu zu löschen. Die Schritte sind wie folgt: (1) Öffnen Sie Xiaohongshu und klicken Sie auf die Schaltfläche „Mein“ in der unteren rechten Ecke. (2) Suchen Sie auf der persönlichen Center-Seite nach „Einstellungen“ und klicken Sie darauf. (3) Scrollen Sie nach unten und suchen Sie nach „; Option „Cache löschen“. Klicken Sie auf „OK“. Nachdem Sie den Cache geleert haben, geben Sie Xiaohongshu erneut ein und versuchen Sie, Bilder zu posten, um zu sehen, ob das Problem mit dem automatischen Speichern behoben ist. 2. Aktualisieren Sie die Xiaohongshu-Version, um sicherzustellen, dass Ihr Xiaohongshu

Wie füge ich Meitu Xiuxiu ein Wasserzeichen hinzu? Teilen Sie uns mit, wie Sie schönen Fotos Wasserzeichen hinzufügen! Wie füge ich Meitu Xiuxiu ein Wasserzeichen hinzu? Teilen Sie uns mit, wie Sie schönen Fotos Wasserzeichen hinzufügen! Mar 16, 2024 pm 09:55 PM

Möchten Sie wissen, wie Sie MeituXiuXiu ein Wasserzeichen hinzufügen? Meitu Xiuxiu ist eine sehr einfach zu bedienende Fotobearbeitungssoftware. Sie bietet Funktionen wie das Ausschneiden von Bildern und deren Platzierung auf einem anderen Bild, das Ändern der Bildgröße um KB, das Entfernen von Wasserzeichen, das Ändern der Hintergrundfarbe von Passfotos und das Hinzufügen von Zeit , Datums- und Ortswasserzeichen im Vollbildmodus helfen Benutzern, die Produktion von Bildern schnell abzuschließen. Einige Benutzer haben ihre eigenen Bilder erstellt und möchten nicht, dass andere sie stehlen. Sie möchten sie mit ihren eigenen Wasserzeichen versehen, wissen aber nicht, wie das geht? Der Herausgeber zeigt Ihnen nun, wie Sie schönen Bildern Wasserzeichen hinzufügen! Wenn es Ihnen gefällt, kommen Sie und laden Sie es herunter! 1. Wie fügt man schönen Bildern Wasserzeichen hinzu? Teilen Sie uns mit, wie Sie schönen Fotos Wasserzeichen hinzufügen! 1. Öffnen Sie die 2023-Version von Meitu Xiu Xiu, die Sie von dieser Website heruntergeladen haben. Meitu Xiu Xiu 2023-Version Kategorie: Fotografie und Verschönerung Der Download der Meitu Xiu Xiu 2023-Version ist eine funktionsreiche Software zur Bildverschönerung und -bearbeitung

Mar 18, 2024 am 11:00 AM

Um die aufgenommenen Fotos persönlicher und einzigartiger zu gestalten, bietet Xiaomi Mi 14 Einstellungen für Fotowasserzeichen. Durch das Setzen von Foto-Wasserzeichen können Benutzer den von ihnen aufgenommenen Fotos Muster, Texte und Logos hinzufügen, sodass jedes Foto wertvolle Momente und Erinnerungen besser festhalten kann. Als Nächstes stellen wir Ihnen vor, wie Sie in Xiaomi 14 ein Fotowasserzeichen festlegen, um Ihre Fotos persönlicher und lebendiger zu gestalten. Wie setze ich ein Fotowasserzeichen auf dem Xiaomi Mi 14? 1. Klicken Sie zunächst auf „Kamera“. 2. Klicken Sie anschließend auf „Einstellungen“. 3. Suchen Sie dann das Wasserzeichen und beginnen Sie mit der Aufnahme.

Wie poste ich Bilder in TikTok-Kommentaren? Wo ist der Zugang zu den Bildern im Kommentarbereich? Wie poste ich Bilder in TikTok-Kommentaren? Wo ist der Zugang zu den Bildern im Kommentarbereich? Mar 21, 2024 pm 09:12 PM

Mit der Beliebtheit von Douyin-Kurzvideos sind die Benutzerinteraktionen im Kommentarbereich bunter geworden. Einige Benutzer möchten Bilder in Kommentaren teilen, um ihre Meinung oder Gefühle besser auszudrücken. Wie postet man also Bilder in TikTok-Kommentaren? Dieser Artikel beantwortet diese Frage ausführlich und gibt Ihnen einige entsprechende Tipps und Vorsichtsmaßnahmen. 1. Wie poste ich Bilder in Douyin-Kommentaren? 1. Öffnen Sie Douyin: Zuerst müssen Sie die Douyin-App öffnen und sich bei Ihrem Konto anmelden. 2. Suchen Sie den Kommentarbereich: Suchen Sie beim Durchsuchen oder Posten eines kurzen Videos die Stelle, an der Sie einen Kommentar abgeben möchten, und klicken Sie auf die Schaltfläche „Kommentieren“. 3. Geben Sie Ihren Kommentarinhalt ein: Geben Sie Ihren Kommentarinhalt in den Kommentarbereich ein. 4. Wählen Sie, ob Sie ein Bild senden möchten: In der Benutzeroberfläche zur Eingabe von Kommentarinhalten sehen Sie eine Schaltfläche „Bild“ oder eine Schaltfläche „+“. Klicken Sie darauf

Einführung in die Methode zum Bearbeiten von Wasserzeichen mit WPS Einführung in die Methode zum Bearbeiten von Wasserzeichen mit WPS Mar 27, 2024 pm 02:06 PM

1. Wir verwenden WPS, um ein Dokument zu öffnen. Es sieht unordentlich aus. Schau runter. 2. Suchen Sie in der Menüleiste die Registerkarte „Einfügen“, wählen Sie die Kopf- und Fußzeilensymbole unter dieser Registerkarte aus und klicken Sie mit der linken Maustaste darauf. 3. Zu diesem Zeitpunkt wird der Text auf der Seite grau und kann nicht bearbeitet werden, aber das Wasserzeichen auf der Rückseite des Textes kann zu diesem Zeitpunkt bearbeitet werden. 4. Klicken Sie auf das Wasserzeichen. Sie können sehen, dass es sich um ein Bildwasserzeichen handelt, da sich um das Bild herum mehrere kleine Quadrate befinden und das Bild zu diesem Zeitpunkt bearbeitet werden kann. 5. Verwenden Sie die Löschtaste auf der Tastatur, um das Bild zu löschen. Sie können sehen, dass das Wasserzeichen verschwunden ist. 6. Doppelklicken Sie mit der Maus auf die Seite, um den Bearbeitungsmodus für Kopf- und Fußzeilen zu verlassen. Der Text auf der Seite kehrt zu seiner normalen Farbe zurück und kann bearbeitet werden, aber zu diesem Zeitpunkt ist das Wasserzeichen auf der Seite verschwunden. 7.

So lassen Sie PPT-Bilder einzeln erscheinen So lassen Sie PPT-Bilder einzeln erscheinen Mar 25, 2024 pm 04:00 PM

In PowerPoint ist es eine gängige Technik, Bilder einzeln anzuzeigen, was durch das Festlegen von Animationseffekten erreicht werden kann. In dieser Anleitung werden die Schritte zur Implementierung dieser Technik detailliert beschrieben, einschließlich der grundlegenden Einrichtung, des Einfügens von Bildern, des Hinzufügens von Animationen sowie des Anpassens der Reihenfolge und des Timings der Animationen. Darüber hinaus stehen erweiterte Einstellungen und Anpassungen zur Verfügung, z. B. die Verwendung von Triggern, das Anpassen von Animationsgeschwindigkeit und -reihenfolge sowie die Vorschau von Animationseffekten. Durch Befolgen dieser Schritte und Tipps können Benutzer ganz einfach Bilder so einrichten, dass sie in PowerPoint nacheinander angezeigt werden, wodurch die visuelle Wirkung der Präsentation verbessert und die Aufmerksamkeit des Publikums erregt wird.

Wie entferne ich das Wasserzeichen der Testkopie in der unteren rechten Ecke von win11 24H2? Tipps zum Entfernen der Testkopie in der unteren rechten Ecke von win11 Wie entferne ich das Wasserzeichen der Testkopie in der unteren rechten Ecke von win11 24H2? Tipps zum Entfernen der Testkopie in der unteren rechten Ecke von win11 Jun 01, 2024 pm 09:52 PM

Wie entferne ich den Bewertungskopietext in der unteren rechten Ecke von win1124H2? Wenn wir das System verwenden, zeigt der Desktop manchmal ein transparentes Wasserzeichen in der unteren rechten Ecke des Bildschirms an. Wie entfernen wir dieses transparente Wasserzeichen? Benutzer können für den Betrieb direkt Software von Drittanbietern verwenden. Lassen Sie sich auf dieser Website den Benutzern sorgfältig vorstellen, wie das Wasserzeichen auf der Testversion von win1124H2 entfernt wird. Um das Wasserzeichen auf der Evaluierungskopie von win1124H2 zu entfernen, laden Sie das UniversalWatermarkDisabler-Tool herunter. Nach der Ausführung werden die aktuelle Systemversion und der Wasserzeichenstatus angezeigt. Wenn unter „Status“ „Bereit zur Installation“ angezeigt wird, kann es entfernt werden.

See all articles