2016-10-18 16 views
0

私の機能は、私はどのように写真からexifデータを削除するか分からない。ありがとう)この関数でexifデータを削除する方法は?

$uploadedFiles = $request->getUploadedFiles(); 

     if ($uploadedFiles && $id) { 

      $usersPath = '/collections/' . date('Y/m') . '/' . $id .'/'; 
      $uploadFolder = realpath(BASE_PATH . '/uploads'); 
      $uploadFolder .= $usersPath; 
      $newName = md5(time() . serialize($uploadedFiles)); 

      $fileExtension = strtolower($uploadedFiles[0]->getExtension()); 
      $sourceImgPath = $uploadFolder .$newName .'.' .$fileExtension; 

      if (!file_exists($uploadFolder)) { 
       mkdir($uploadFolder, 0777, true); 
      } 

      if(in_array($fileExtension, array('jpg', 'jpeg', 'png', 'gif'))){ 

       if ($uploadedFiles[0]->moveTo($sourceImgPath)) { 
        $info = pathinfo($sourceImgPath); 

        if ($info) { 
         $file_path = $usersPath . $info['filename'] . '.' . $fileExtension; 
         (new \Rapid\Storage\CollectionsStorage())->editImage($id, $file_path); 
        } else { 
         $session->set('msg_error', $this->translate->_('There was an unexpected error with uploading the file')); 
        } 
       } 
       } 
     } else { 
      $session->set('msg_error', $this->translate->_('Invalid file type')); 
     } 

答えて

0

あなたがアクセスできるグラフィックライブラリによって異なります。

  • imagickにアクセスできる場合はstripImage()を使用できます。
  • gdにしかアクセスできない場合は、アップロードから新しい画像を作成して保存する必要があります。たとえば、PHP remove exif data from imagesのjpg画像を参照してください。
+0

このように削除しようとしていました。 –

+0

$ img = imagecreatefromjpeg($ sourceImgPath); imagejpeg($ img、$ sourceImgPath、100); imagedestroy($ img); –

+0

$ img = imagecreatefromjpeg($ sourceImgPath); imagejpeg($ img、$ sourceImgPath、100); imagedestroy($ img); –

関連する問題