cls_qiniu.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. if(!defined('IN_T'))
  3. {
  4. die('hacking attempt');
  5. }
  6. require_once __DIR__."/../include/cls_common.php";
  7. require_once __DIR__.'/cls_qiniu_factory.php';
  8. require_once __DIR__.'/../krpano/cls_common_operation.php';
  9. // require_once __DIR__.'/../../config/config.php';
  10. /**
  11. * 七牛相关操作封装
  12. */
  13. class Qiniu extends KrOperation
  14. {
  15. /*
  16. * origin 原地址
  17. * dest 目标地址
  18. * @return file
  19. */
  20. public function downloadFile($obj , $file){
  21. if (empty($obj)||empty($file)) {
  22. return null;
  23. }
  24. $signedUrl = Qiniu_Factory::getAuth()->privateDownloadUrl('http://'.$GLOBALS['_lang']['qiniu_config']['cdn_host'].'/'.$obj);
  25. $temp = Common::file_get($signedUrl);
  26. //$file = $dest_dir.substr($origin_url,strrpos($origin_url,"/")+1);
  27. if(@file_put_contents($file, $temp) && !curl_error($ch)) {
  28. return $file;
  29. } else {
  30. return null;
  31. }
  32. }
  33. /*
  34. * 上传文件到七牛
  35. * $local_file 本地文件
  36. * $origin_file 远程的文件
  37. */
  38. public function uploadFile($local_file , $origin_file){
  39. if (empty($local_file)||empty($origin_file)) {
  40. return false;
  41. }
  42. list($ret, $err) = Qiniu_Factory::getUploaManager()->putFile(Qiniu_Factory::getAuth()->uploadToken($GLOBALS['_lang']['qiniu_config']['bucket']), $origin_file, $local_file);
  43. if ($err !== null) {
  44. return true;
  45. } else {
  46. return false;
  47. }
  48. }
  49. public function video_thumb($location,$time){
  50. $Operation = Qiniu_Factory::getOperation();
  51. $fos = "vframe/jpg/offset/".$time;
  52. return $Operation->buildUrl($location,$fos);
  53. }
  54. }
  55. ?>