Beispiel #1
0
 public function getBookList($language, $ORDER, $BY, $LIMIT, $isFilter)
 {
     date_default_timezone_set('prc');
     require_once '../../../util/pcs/libs/BaiduPCS.class.php';
     require_once '../../../util/StackConst.php';
     require_once 'BookDao.php';
     $pcs = new BaiduPCS(StackConst::access_token());
     $path = StackConst::pcs_url() . "book/" . $language . "/";
     //根据time排序
     $by = $ORDER;
     //升序或降序
     $order = $BY;
     //记录区间
     $limit = $LIMIT;
     $result = $pcs->listFiles($path, $by, $order, $limit);
     $flist = json_decode($result);
     $arrBooks = array();
     $var = 0;
     $bookDao = new BookDao();
     for ($i = 0; $i < count($flist->list); $i++) {
         $bookNameBuf = substr(strrchr($flist->list[$i]->path, "/"), 1, strlen(strrchr($flist->list[$i]->path, "/")));
         //数据库不存在这个书返回true
         $isExit = $bookDao->isExitByBookName($bookNameBuf);
         if ($isFilter == 0 ? true : false || $isExit) {
             $arrBooks[$var++] = array('isExit' => $isExit, 'resource_book_language' => @$_POST['language'], 'resource_book_name' => $bookNameBuf, 'resource_book_url' => strrchr($flist->list[$i]->path, "book"), 'resource_book_size' => sprintf("%.2f", $flist->list[$i]->size / (1024 * 1024)), 'resource_book_level' => '', 'resource_book_review' => '', 'resource_book_word' => '', 'resource_book_date' => date('Y/m/d G:i:s', $flist->list[$i]->ctime));
         }
     }
     return $arrBooks;
 }
Beispiel #2
0
 /**
  * 上传图片到PCS
  * @param 图片路径 $file
  * @param 图片名称【用户id+时间串】 $fileName 
  */
 public function upLoadPic($tmp_name, $fileName)
 {
     $rel = false;
     //引入pcs操作类
     require_once '../../../util/pcs/libs/BaiduPCS.class.php';
     require_once '../../../util/StackConst.php';
     //请根据实际情况更新$access_token与$appName参数
     $access_token = StackConst::access_token();
     //应用目录名"/apps/stack/shares/picture/"
     $targetPath = StackConst::pcs_pic_url();
     $pcs = new BaiduPCS($access_token);
     //新文件名默认给空
     $newFileName = "";
     $result = $pcs->upload(file_get_contents($tmp_name), $targetPath, $fileName, $newFileName);
     $flist = json_decode($result);
     if (isset($flist)) {
         $rel = $flist > 0 ? true : false;
     }
     //成功返回true/失败返回false
     return $rel;
 }
Beispiel #3
0
							<div class="userInfo">
								<div class="picInfo_head_userImg">
									<img src="../../user/userimg/<?php 
    echo $pic['user_head_img_name'];
    ?>
" width="150" height="150"/>
								</div>
								<div class="picInfo_head_userName">
									分享人:<?php 
    echo $pic['user_name'];
    ?>
								</div>
							</div>
							<div class="shareInfo">
								<img src="https://pcs.baidu.com/rest/2.0/pcs/thumbnail?method=generate&access_token=<?php 
    echo StackConst::access_token();
    ?>
&path=<?php 
    echo StackConst::pcs_pic_url();
    echo $pic['pic_name'];
    ?>
&quality=100&width=<?php 
    echo $pic['pic_width'];
    ?>
&height=<?php 
    echo $pic['pic_height'];
    ?>
" width="<?php 
    echo $pic['pic_width'] > 300 ? 300 : $pic['pic_width'];
    ?>
">
Beispiel #4
0
            //			echo "Upload: " . $_FILES ["book_file"] ["name"] . "<br />";
            //			echo "Type: " . $_FILES ["book_file"] ["type"] . "<br />";
            //			echo "Size: " . ($_FILES ["book_file"] ["size"] / 1024) . " Kb<br />"; //对于文件大小 后期上传将做限制
            //			echo "Stored in: " . $_FILES ["book_file"] ["tmp_name"] . "<br/>";
        }
    }
    $arrBook = array('fk_user_id' => @$_SESSION['userLoginMessage']['user_id'], 'resource_book_name' => @$_POST['resource_book_name'], 'resource_book_language' => @$_POST['resource_book_language'], 'resource_book_url' => 'book/' . @$_POST['resource_book_language'] . '/' . $_FILES["book_file"]["name"], 'resource_book_size' => $_FILES["book_file"]["size"] / 1024, 'resource_book_level' => @$_POST['resource_book_level'], 'resource_book_review' => @$_POST['resource_book_review'], 'resource_book_word' => @$_POST['resource_book_word']);
    $bookDao = new BookDao();
    //增加到数据,并判断是否成功
    /*
    if($bookDao->shareBook($arrBook))
    {
    	$pcs = new BaiduPCS ( StackConst::access_token() );
    	$pcs->upload(file_get_contents ($_FILES ["book_file"] ["tmp_name"]),StackConst::pcs_url().'book/'.@$_POST['resource_book_language'].'/',$_FILES ["book_file"] ["name"],NULL,TRUE);
    	
    	//跳转回书籍列表页面
    	header ( "Location: ../view/booklist.php" );
    	
    }else{
    	echo "error!";
    }
    */
    //跳转回书籍列表页面
    header("Location: ../view/booklist2.php");
} else {
    if ('downbook' == $type_get) {
        require_once '../../../util/StackConst.php';
        $DOWNURL = "https://pcs.baidu.com/rest/2.0/pcs/file?method=download&access_token=" . StackConst::access_token() . "&path=" . StackConst::pcs_url() . @$_GET['path'];
        StackConst::jump_page($DOWNURL);
    }
}