View.php 1000 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | 查看图片的几个方法
  5. |--------------------------------------------------------------------------
  6. */
  7. namespace Upload\Src;
  8. use Dever;
  9. use Upload\Src\Store\Local as Handle;
  10. class View
  11. {
  12. # 根据配置生成缩略图 暂时支持缩略图
  13. public function get($file)
  14. {
  15. if (strstr($file, '_t')) {
  16. $host = Dever::config('host')->uploadRes;
  17. $root = Dever::data() . 'upload/';
  18. $dest = str_replace($host, $root, $file);
  19. if (!is_file($dest)) {
  20. $temp = explode('_t', $dest);
  21. $temp1 = explode('.', $temp[1]);
  22. $id = $temp1[0];
  23. $source = $temp[0] . '.' . $temp1[1];
  24. $handle = new Handle();
  25. $handle->handle_t($id, $source, $dest);
  26. }
  27. }
  28. return $file;
  29. }
  30. public function source($file)
  31. {
  32. # 查看原图
  33. if (strstr($file, '_t')) {
  34. $temp = explode('_t', $file);
  35. $temp1 = explode('.', $temp[1]);
  36. $file = $temp[0] . '.' . $temp1[1];
  37. }
  38. return $file;
  39. }
  40. }