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; }
/** * 上传图片到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; }
<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']; ?> ">
// 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); } }