123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- /**
- * Description of UploadServer 文件上传模块
- *
- */
- namespace Common\Server;
- class UploadServer {
- public function __construct() {
- $this->exts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型
- }
- /**
- * 图像上传与裁剪
- * @param type $imgpath 图像存放的位置 根目录
- * @param str $saveName 保存文件名
- * @param type $maxWidth 图像存放的位置 子目录
- * @param bool $savepath 需要生成缩略图,true生成缩略图,false不生成 默认true
- * @return array
- */
- function uploadImg($imgpath, $saveName) {
- $config = array(
- 'maxSize' => 3145728,
- 'savePath' => $imgpath,
- 'saveName' => $saveName,
- 'exts' => array('jpg', 'gif', 'png', 'jpeg'),
- );
- $upload = new \Think\Upload($config);
- $rootPath = 'Public/upload/';
- $info = $upload->upload();
- if ($info) {
- foreach ($info as $key => $val) {
- $results[$key]['img_url'] = $rootPath .$info[$key]['savepath'] . $val['savename'];
- }
- }
-
- header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
- header("Cache-Control: no-cache, must-revalidate");
- return $results;
- }
- //上传单图到又拍云
- public function img_upyun($pic_url) {
- $upyun = new \Common\Common\util\UpYun(UPYUN_BUCKET, UPYUN_NAME, UPYUN_PWD);
- if (strpos($pic_url, ROOT_PATH) === false) {
- $path = ROOT_PATH . '/' . $pic_url;
- } else {
- $path = $pic_url;
- }
- try {
- $fh = fopen($path, 'rb');
- $img_str = end(explode('/', $path));
- $img_arr = explode('.', $img_str);
- $img_name = md5($path . time()); //重新命名图片名称
- $img_path = '/' . date("Y") .'/'. date("m") .'/'. date("d") . '/';
- $rsp = $upyun->writeFile('/' . $img_path . $img_name . '.' . end($img_arr), $fh, True); // 上传图片,自动创建目录
- fclose($fh);
- unlink($pic_url);
- $img = UPYUN_DOMAIN . $img_path . $img_name . '.' . end($img_arr);
- return $img;
- } catch (\Exception $e) {
- cplog('图片上传到upyun错误:'.var_export($e->getMessage(),true));
- return false;
- }
- }
- }
|