Пример #1
0
 function moveTempDownFile()
 {
     $cnt = 0;
     $objImage = new SC_Image_Ex($this->temp_dir);
     $objBlob = new SC_Helper_Blob_Ex();
     $containerName = "downsave";
     foreach ($this->keyname as $val) {
         if (isset($this->temp_file[$cnt]) && $this->temp_file[$cnt] != "") {
             $objBlob->saveBlob($containerName, $this->temp_file[$cnt], $this->temp_dir . $this->temp_file[$cnt]);
             // すでに保存ファイルがあった場合は削除する。
             if ($objBlob->blobExists($containerName, $this->save_file[$cnt])) {
                 $objBlob->deleteBlob($containerName, $this->save_file[$cnt]);
                 //$objImage->deleteImage($this->save_file[$cnt], $this->save_dir);
             }
             unlink($this->temp_dir . $this->temp_file[$cnt]);
         }
         $cnt++;
     }
 }
 /**
  * アップロードファイルをBlobに保存する
  *
  * @param object $objUpFile SC_UploadFileインスタンス
  * @param object $objDownFile SC_UploadFileインスタンス
  * @param integer $product_id 商品ID
  * @return void
  */
 function lfSaveUploadFiles(&$objUpFile, &$objDownFile, $product_id)
 {
     // TODO: SC_UploadFile::moveTempFileの画像削除条件見直し要
     $objImage = new SC_Image_Ex($objUpFile->temp_dir);
     $objBlob = new SC_Helper_Blob_Ex();
     $arrKeyName = $objUpFile->keyname;
     $arrTempFile = $objUpFile->temp_file;
     $arrSaveFile = $objUpFile->save_file;
     $containerName = "saveimage";
     $arrImageKey = array();
     foreach ($arrTempFile as $key => $temp_file) {
         if ($temp_file) {
             $objBlob->saveBlob($containerName, $temp_file, $objImage->tmp_dir . $temp_file);
             unlink($objImage->tmp_dir . $temp_file);
             $arrImageKey[] = $arrKeyName[$key];
             if (!empty($arrSaveFile[$key]) && !$this->lfHasSameProductImage($product_id, $arrImageKey, $arrSaveFile[$key]) && !in_array($temp_file, $arrSaveFile)) {
                 $objBlob->deleteBlob($containerName, $arrSaveFile[$key]);
             }
         }
     }
     $objDownFile->moveTempDownFile();
 }