예제 #1
0
파일: model.php 프로젝트: noikiy/mygit
 public function save($url, $config)
 {
     set_time_limit(0);
     if (empty($url)) {
         return '';
     }
     $ext = strrchr($url, ".");
     if ($ext != ".jpeg" && $ext != ".gif" && $ext != ".jpg" && $ext != ".png") {
         return "";
     }
     $filename = random(30) . $ext;
     if (!$this->check_remote_file_exists($url)) {
         return "";
     }
     $contents = @file_get_contents($url);
     $storename = $filename;
     $bu = $config['bucket'] . ":" . $storename;
     $accessKey = $config['access_key'];
     $secretKey = $config['secret_key'];
     Qiniu_SetKeys($accessKey, $secretKey);
     $putPolicy = new Qiniu_RS_PutPolicy($bu);
     $upToken = $putPolicy->Token(null);
     $putExtra = new Qiniu_PutExtra();
     $putExtra->Crc32 = 1;
     list($ret, $err) = Qiniu_Put($upToken, $storename, $contents, $putExtra);
     if (!empty($err)) {
         return "";
     }
     return 'http://' . trim($config['url']) . "/" . $ret['key'];
 }
예제 #2
0
파일: Qiniu.php 프로젝트: vikaanet/v5
 public function saveContent($token, $filename, $body, $ext = null)
 {
     list($ret, $err) = Qiniu_Put($token, $filename, $body, $ext);
     if (!empty($err)) {
         throw new Exception(print_r($err, 1));
     }
     return $ret;
 }
예제 #3
0
파일: IoTest.php 프로젝트: rwifeng/7niu
 public function testPut()
 {
     $key = 'testPut' . getTid();
     $err = Qiniu_RS_Delete($this->client, $this->bucket, $key);
     $putPolicy = new Qiniu_RS_PutPolicy($this->bucket);
     $upToken = $putPolicy->Token(null);
     list($ret, $err) = Qiniu_Put($upToken, $key, "hello world!", null);
     $this->assertNull($err);
     $this->assertArrayHasKey('hash', $ret);
     var_dump($ret);
     list($ret, $err) = Qiniu_RS_Stat($this->client, $this->bucket, $key);
     $this->assertNull($err);
     var_dump($ret);
     $err = Qiniu_RS_Delete($this->client, $this->bucket, $key);
     $this->assertNull($err);
 }
예제 #4
0
 public function testPutWithPersistentOps()
 {
     $key = 'testPutWithPersistentOps' . getTid();
     $err = Qiniu_RS_Delete($this->client, $this->bucket, $key);
     $putPolicy = new Qiniu_RS_PutPolicy($this->bucket);
     $putPolicy->PersistentOps = 'avthumb/mp3';
     $putPolicy->PersistentNotifyUrl = 'http://someurl/abc';
     $upToken = $putPolicy->Token(null);
     list($ret, $err) = Qiniu_Put($upToken, $key, "hello world!", null);
     $this->assertNull($err);
     $this->assertArrayHasKey('hash', $ret);
     $this->assertArrayHasKey('persistentId', $ret);
     var_dump($ret);
     list($ret, $err) = Qiniu_RS_Stat($this->client, $this->bucket, $key);
     $this->assertNull($err);
     var_dump($ret);
     $err = Qiniu_RS_Delete($this->client, $this->bucket, $key);
     $this->assertNull($err);
 }
예제 #5
0
파일: site.php 프로젝트: eduNeusoft/weixin
 public function doMobileUpload()
 {
     require_once "qiniu.config.php";
     global $_GPC;
     $serverId = $_GPC['serverId'];
     //获取音频链接
     $fileName = substr($serverId, -10) . '.amr';
     $url = 'http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=' . $this->jssdk->getAccessToken() . '&media_id=' . $serverId;
     $body = $this->jssdk->HttpGet($url);
     // 上传至七牛
     Qiniu_SetKeys($qiniu['accessKey'], $qiniu['secretKey']);
     $putPolicy = new Qiniu_RS_PutPolicy($qiniu['bucket']);
     $upToken = $putPolicy->Token(null);
     list($ret, $err) = Qiniu_Put($upToken, $fileName, $body, null);
     if ($err !== null) {
         var_dump($err);
     } else {
         // var_dump($ret);
         echo 'http://' . $qiniu['domainName'] . '/' . $fileName;
     }
 }
예제 #6
0
파일: rs_utils.php 프로젝트: noikiy/mygit
function Qiniu_RS_Put($self, $bucket, $key, $body, $putExtra)
{
    $putPolicy = new Qiniu_RS_PutPolicy("{$bucket}:{$key}");
    $upToken = $putPolicy->Token($self->Mac);
    return Qiniu_Put($upToken, $key, $body, $putExtra);
}
예제 #7
0
         // 上传到服务器
         $rsp['msg'] = '请先配置七牛信息 bucket && accessKey && secretKey';
     }
     if (!$is_gifs) {
         imagedestroy($new_image);
     }
 } else {
     // 其它文件
     // $rsp['msg'] = '本站暂不支持上传非图片附件';
     //
     if ($bucket && $accessKey && $secretKey) {
         // 上传到七牛
         Qiniu_SetKeys($accessKey, $secretKey);
         $putPolicy = new Qiniu_RS_PutPolicy($bucket);
         $upToken = $putPolicy->Token(null);
         list($ret, $err) = Qiniu_Put($upToken, $upload_filename, $_FILES['filetoupload']['tmp_name'], null);
         if ($err !== null) {
             //var_dump($err);
             $rsp['msg'] = '附件保存失败,请稍后再试';
         } else {
             //var_dump($ret);
             $rsp['status'] = 200;
             // 返回附件实际地址,有的是 u.qiniudn.com ,请自行修改
             $rsp['url'] = '附件:' . $up_name . ' http://' . $bucket . '.qiniudn.com/' . $upload_filename;
             $rsp['msg'] = '附件已成功上传';
         }
     } else {
         // 上传到服务器
         $rsp['msg'] = '请先配置七牛信息 bucket && accessKey && secretKey';
     }
     //
예제 #8
0
function wpjam_qiniutek_put($key, $str)
{
    global $qiniutek_client;
    if (!$qiniutek_client) {
        $qiniutek_client = wpjam_get_qiniutek_client();
    }
    $wpjam_qiniutek = get_option('wpjam-qiniutek');
    $qiniutek_bucket = $wpjam_qiniutek['bucket'];
    $putPolicy = new Qiniu_RS_PutPolicy($qiniutek_bucket);
    $upToken = $putPolicy->Token(null);
    if (!function_exists('Qiniu_Put')) {
        require_once WP_CONTENT_DIR . "/plugins/wpjam-qiniu/sdk/io.php";
    }
    list($ret, $err) = Qiniu_Put($upToken, $key, $str, null);
    if ($err !== null) {
        $msg = ' 发生错误:<span style="color:red">' . $err->Err . '</span><br />';
    } else {
        $msg = ' 上传成功<br />';
    }
    return $msg;
}
예제 #9
0
파일: test.php 프로젝트: kk17/ImageToQiniu
function getImage($url)
{
    $file = file_get_contents($url);
    return $file;
}
$url = $_POST['url'];
$accessKey = $_POST['accessKey'];
$secretKey = $_POST['secretKey'];
$fileName = $_POST['fileName'];
$bucket = $_POST['bucket'];
if (empty($url) || empty($accessKey) || empty($secretKey) || empty($fileName) || empty($bucket)) {
    echo 'error';
} else {
    Qiniu_SetKeys($accessKey, $secretKey);
    $putPolicy = new Qiniu_RS_PutPolicy($bucket);
    $upToken = $putPolicy->Token(null);
    $putExtra = new Qiniu_PutExtra();
    //dirname(__FILE__) . '/' . getImage($url)
    $putExtra->Crc32 = 1;
    list($ret, $err) = Qiniu_Put($upToken, $fileName, getImage($url), $putExtra);
    $result = array();
    if ($err !== null) {
        $result['data'] = $err;
        $result['status'] = 'fail';
        echo json_encode($result);
    } else {
        $result['data'] = $ret;
        $result['status'] = 'success';
        echo json_encode($result);
    }
}
예제 #10
0
 public function CreateFolder($path, $fname)
 {
     global $_G;
     $arr = self::parsePath($path);
     $client = self::init($path);
     $putPolicy = new Qiniu_RS_PutPolicy($arr['bucket']);
     $upToken = $putPolicy->Token(null);
     list($ret, $err) = Qiniu_Put($upToken, $arr['object'] . $fname . '/', '', null);
     if ($err !== null) {
         return array('error' => $err->Code . ':' . $err->Err);
     } else {
         $ret['isdir'] = true;
     }
     $icoarr = self::_formatMeta($ret, $arr);
     $folderarr = self::getFolderByIcosdata($icoarr);
     return array('folderarr' => $folderarr, 'icoarr' => $icoarr);
 }
예제 #11
0
/**
 * 远程抓取
 * @param $uri
 * @param $config
 */
function getRemoteImage($uri, $config)
{
    //忽略抓取时间限制
    set_time_limit(0);
    //ue_separate_ue  ue用于传递数据分割符号
    $imgUrls = explode("ue_separate_ue", $uri);
    $tmpNames = array();
    foreach ($imgUrls as $imgUrl) {
        //http开头验证
        if (strpos($imgUrl, "http") !== 0) {
            array_push($tmpNames, "error");
            continue;
        }
        //获取请求头
        $heads = get_headers($imgUrl);
        //死链检测
        if (!(stristr($heads[0], "200") && stristr($heads[0], "OK"))) {
            array_push($tmpNames, "error");
            continue;
        }
        //格式验证(扩展名验证和Content-Type验证)
        $fileType = strtolower(strrchr($imgUrl, '.'));
        if (!in_array($fileType, $config['allowFiles']) || stristr($heads['Content-Type'], "image")) {
            array_push($tmpNames, "error");
            continue;
        }
        //打开输出缓冲区并获取远程图片
        ob_start();
        $context = stream_context_create(array('http' => array('follow_location' => false)));
        //请确保php.ini中的fopen wrappers已经激活
        readfile($imgUrl, false, $context);
        $img = ob_get_contents();
        ob_end_clean();
        //大小验证
        $uriSize = strlen($img);
        //得到图片大小
        $allowSize = 1024 * $config['maxSize'];
        if ($uriSize > $allowSize) {
            array_push($tmpNames, "error");
            continue;
        }
        //创建保存位置
        $savePath = $config['savePath'];
        if (!file_exists($savePath)) {
            mkdir("{$savePath}", 0777);
        }
        //写入文件
        //$tmpName = $savePath . rand( 1 , 10000 ) . time() . strrchr( $imgUrl , '.' );
        //            try {
        //                $fp2 = @fopen( $tmpName , "a" );
        //                fwrite( $fp2 , $img );
        //                fclose( $fp2 );
        //                array_push( $tmpNames ,  $tmpName );
        //            } catch ( Exception $e ) {
        //                array_push( $tmpNames , "error" );
        //            }
        /***
         * 保存图片文件到七牛
         * 1.引入七牛类文件
         * 2.引入七牛配置文件
         */
        require_once '../../qiniu/io.php';
        require_once '../../qiniu/rs.php';
        $qiniu = (include '../../qiniu/qiniu.php');
        $newname = time() . rand(10000, 99999) . '.jpg';
        $accessKey = $qiniu['accessKey'];
        $secretKey = $qiniu['secretKey'];
        $bucket = $qiniu['bucket'];
        Qiniu_SetKeys($accessKey, $secretKey);
        if (!is_object($putPolicy)) {
            $putPolicy = new Qiniu_RS_PutPolicy($bucket);
        }
        $upToken = $putPolicy->Token(null);
        list($ret, $err) = Qiniu_Put($upToken, $newname, $img, null);
        /**
         * 为blog中生成一条记录 返回blogid 插入到images中
         */
        if (!isset($_SESSION)) {
            session_start();
        }
        if (!empty($_SESSION['uid'])) {
            require_once '../../connect/PdoConnect.class.php';
            $db = (include '../../connect/dbconfig.php');
            $pdo = new PDO_CON($db['dbtype'], $db['host'], $db['user'], $db['pasw'], $db['dbname']);
            $conn = $pdo->get_conId();
            /**
             * 此处数据库中表名是写的死的   若有改变  请直接替换
             * 博文与图片是以一对多的关系   用session机制限制一对一关系
             * 一次发布文章动作成功后  注销session['blogid']
             */
            $uid = $_SESSION['uid'];
            if (empty($_SESSION['blogid'])) {
                $time = time();
                $sql = "insert into ws_blog(userid,time) values({$uid},{$time})";
                $res = $pdo->ExceSQL($sql, $conn);
                if ($res) {
                    $sql = "select id from ws_blog where userid = {$uid} and time = {$time} ";
                    $res = $pdo->ExceSQL($sql, $conn);
                    $id = $res[0]['id'];
                }
                $_SESSION['blogid'] = $id;
            } else {
                $id = $_SESSION['blogid'];
            }
            /**
             * 保存图片到image表
             */
            $sql = "insert into ws_image(blogid,image) value({$id},'{$newname}')";
            $res = $pdo->ExceSQL($sql, $conn);
        }
        /**
         * 插入到image表完成
         */
        //返回图片地址  编辑器中引用改地址
        //$url = "http://".$qiniu['bucket'].".".$qiniu['domain']."/".$newname."?".'imageMogr2/thumbnail/540x335!';
        //$url = "http://".$qiniu['bucket'].".".$qiniu['domain']."/".$newname;
        $url = $qiniu['resurl'] . $newname;
    }
    /**
     * 返回数据格式
     * {
     *   'url'   : '新地址一ue_separate_ue新地址二ue_separate_ue新地址三',
     *   'srcUrl': '原始地址一ue_separate_ue原始地址二ue_separate_ue原始地址三',
     *   'tip'   : '状态提示'
     * }
     */
    echo "{'url':'" . $url . "','tip':'远程图片抓取成功!','srcUrl':'" . $uri . "'}";
}
예제 #12
0
 public function actionUpmusic()
 {
     $songModel = new Song();
     if (isset($_POST['Song'])) {
         $songModel->attributes = $_POST['Song'];
         $songModel->userid = Yii::app()->session['uid'];
         if ($songModel->validate()) {
             if (!empty($_FILES['songname']['tmp_name'])) {
                 $file = $_FILES['songname'];
                 if (!MusicTypeCheck($file['name'], $file['size'])) {
                     Yii::app()->user->setFlash('upstatus', 'Sorry, 音乐文件大小或格式错误 :(');
                     $this->redirect(array("Upmusic"));
                     die;
                 }
                 $type = "." . GetFileExtension($file['name']);
                 Yii::import('application.vendors.*');
                 require_once 'Qiniu/rs.php';
                 require_once 'Qiniu/io.php';
                 $bucket = Yii::app()->params['bucket'];
                 $accessKey = Yii::app()->params['accessKey'];
                 $secretKey = Yii::app()->params['secretKey'];
                 $newname = time() . rand(10000, 99999) . $type;
                 //先保存记录
                 $songModel->song = $newname;
                 if ($songModel->save()) {
                     /**
                      * 
                      */
                 } else {
                     Yii::app()->user->setFlash('upstatus', 'Sorry,系统错误,上传音乐失败 :(');
                 }
                 Qiniu_SetKeys($accessKey, $secretKey);
                 $putPolicy = new Qiniu_RS_PutPolicy($bucket);
                 $upToken = $putPolicy->Token(null);
                 list($ret, $err) = Qiniu_Put($upToken, $newname, file_get_contents($file['tmp_name']), null);
                 if ($err === null) {
                     //成功
                     /***
                      * 
                      */
                     $this->redirect(array('admin/Imusic'));
                 } else {
                     //失败
                     Yii::app()->user->setFlash('upstatus', 'Sorry,系统错误,上传音乐失败 :(');
                 }
             }
         }
     }
     $data = array('songModel' => $songModel);
     $this->render("upmusic", $data);
 }
예제 #13
0
 public function actionEditblog($id)
 {
     $label = new Article();
     $labels = $label->findAll('userid=:uid', array(':uid' => Yii::app()->session['uid']));
     //$labesArray是对应于id,label键值的一维数组
     $labesArray[0] = '--请选择--';
     foreach ($labels as $l) {
         $labesArray[$l->id] = $l->label;
     }
     $blog = Blog::model();
     $blogInfo = $blog->findByPk($id);
     $blogInfotmp = $blogInfo;
     //存储到session[blogid] 防止imageUP后台处理时有添加一条记录到blog表中
     Yii::app()->session['blogid'] = $id;
     //七牛上传类
     Yii::import('application.vendors.*');
     require_once 'Qiniu/io.php';
     require_once 'Qiniu/rs.php';
     $bucket = Yii::app()->params['bucket'];
     $accessKey = Yii::app()->params['accessKey'];
     $secretKey = Yii::app()->params['secretKey'];
     if (isset($_POST['Blog'])) {
         $post = $_POST['Blog'];
         //$post['view'] = 0;
         $post['time'] = time();
         $post['userid'] = Yii::app()->session['uid'];
         $blogInfo->attributes = $post;
         if ($blogInfo->validate()) {
             /**
              * 处理图片
              * require_once 'UPimage/UPimage.php';		//图片缩略类
              * $resizeimage = new resizeimage("1.jpg", "320", "240", "1","2.jpg");
              * 1.缩略图
              * 2.文章图片 删除就行  添加记录由后台异步处理	//删除文章时处理
              */
             //echo CheckUploadFiles($_FILES['thumb']);die;
             //1
             //a 查出缩略图片并 b删除七牛上的图片	传递一个特殊的字符串
             $images = "";
             //拼接图片以@方式
             if (CheckUploadFiles($_FILES['thumb'])) {
                 //删除图片
                 $file = $_FILES['thumb'];
                 $type = ".jpg";
                 if (count($file['name']) != 0) {
                     foreach ($file['name'] as $key => $f) {
                         if (ImageTypeCheck($file['name'][$key], $file['size'][$key])) {
                             $newname = time() . rand(10000, 99999) . $type;
                             Qiniu_SetKeys($accessKey, $secretKey);
                             $putPolicy = new Qiniu_RS_PutPolicy($bucket);
                             $upToken = $putPolicy->Token(null);
                             list($ret, $err) = Qiniu_Put($upToken, $newname, file_get_contents($file['tmp_name'][$key]), null);
                             if ($err === null) {
                                 //成功
                                 $images .= "http://" . Yii::app()->params['bucket'] . "." . Yii::app()->params['domain'] . "/" . $newname . "@";
                             } else {
                                 //失败
                             }
                         }
                     }
                 }
                 //删除图片
                 $imgs = GetImageFileName($blogInfotmp->image);
                 Qiniu_SetKeys($accessKey, $secretKey);
                 $client = new Qiniu_MacHttpClient(null);
                 foreach ($imgs as $i) {
                     if (!isset($client)) {
                         $client = new Qiniu_MacHttpClient(null);
                     }
                     $err = Qiniu_RS_Delete($client, $bucket, $i);
                 }
             } else {
                 //没有上传图片 不做任何操作 保持原来的图片
                 $images = $blogInfo->image;
             }
             //$post['image'] = $images;
             $blogInfo->attributes = $post;
             //2
             //删除文章文字配图 和业务数据库中的记录
             //					Qiniu_SetKeys($accessKey, $secretKey);
             //					$client = new Qiniu_MacHttpClient(null);
             //					$imgageModel = Image::model();
             //					$textImage = $imgageModel->findAll('blogid=:bid',array('bid'=>$id));
             //					foreach ($textImage as $ti){
             //						if(!isset($client))
             //								$client = new Qiniu_MacHttpClient(null);
             //
             //							$err = Qiniu_RS_Delete($client, $bucket, $ti->image);
             //					}
             //					$imgageModel->deleteAll('blogid=:bid',array('bid'=>$id));
             $blogInfo->image = $images;
             $blogInfo->content = $_POST['content'];
             if ($blogInfo->save()) {
                 /**
                  * 注销blogid	必须的
                  */
                 Yii::app()->session['blogid'] = null;
                 Yii::app()->user->setFlash('sendblogsuccess', '修改文章成功 :)');
                 $this->redirect(array('articles'));
             }
         }
     }
     $data = array('labels' => $labesArray, 'blogModel' => $blogInfo);
     $this->render('editblog', $data);
 }
예제 #14
0
 public function put($content)
 {
     $key = md5($content);
     $upToken = $this->getUpToken();
     $i = 0;
     do {
         list($ret, $err) = Qiniu_Put($upToken, $key, $content, null);
         $i++;
         /*
          * 503 服务端不可用
          * 504 服务端操作超时
          * 599 服务端操作失败
          */
     } while ($i < 3 and $err !== null and in_array($err->Code, array(503, 504, 599)));
     if ($err !== null) {
         throw new QiniuPutException($err->Err, $err->Code, $key);
     } else {
         return $ret['key'];
     }
 }
예제 #15
0
 public function testPut_exclusive()
 {
     $key = 'testPut_exclusive' . getTid();
     $scope = $this->bucket . ':' . $key;
     $err = Qiniu_RS_Delete($this->client, $this->bucket, $key);
     $putPolicy = new Qiniu_RS_PutPolicy($scope);
     $putPolicy->InsertOnly = 1;
     $upToken = $putPolicy->Token(null);
     list($ret, $err) = Qiniu_Put($upToken, $key, "hello world!", null);
     $this->assertNull($err);
     list($ret, $err) = Qiniu_PutFile($upToken, $key, __FILE__, null);
     $this->assertNull($ret);
     $this->assertEquals($err->Code, 614);
     var_dump($err);
     list($ret, $err) = Qiniu_RS_Stat($this->client, $this->bucket, $key);
     $this->assertNull($err);
     $this->assertEquals($ret['mimeType'], 'application/octet-stream');
     var_dump($ret);
     $err = Qiniu_RS_Delete($this->client, $this->bucket, $key);
     $this->assertNull($err);
 }
function apQiniu_RS_Put($self, $bucket, $key, $body, $putExtra)
{
    ${${"GLOBALS"}["tqbdvvghnkd"]} = new Qiniu_RS_PutPolicy_apf("{$bucket}:{$key}");
    ${"GLOBALS"}["bylmmpim"] = "key";
    ${${"GLOBALS"}["kkyytmgltzf"]} = $putPolicy->Token($self->Mac);
    $lfkvwxs = "body";
    ${"GLOBALS"}["csztrwml"] = "putExtra";
    return Qiniu_Put(${${"GLOBALS"}["kkyytmgltzf"]}, ${${"GLOBALS"}["bylmmpim"]}, ${$lfkvwxs}, ${${"GLOBALS"}["csztrwml"]});
}
예제 #17
0
 */
if (!empty($_SESSION['uid'])) {
    $uid = $_SESSION['uid'];
    require_once '../qiniu/io.php';
    require_once '../qiniu/rs.php';
    $qiniu = (include '../qiniu/qiniu.php');
    require_once '../connect/PdoConnect.class.php';
    $db = (include '../connect/dbconfig.php');
    $accessKey = $qiniu['accessKey'];
    $secretKey = $qiniu['secretKey'];
    $bucket = $qiniu['bucket'];
    $pdo = new PDO_CON($db['dbtype'], $db['host'], $db['user'], $db['pasw'], $db['dbname']);
    $conn = $pdo->get_conId();
    Qiniu_SetKeys($accessKey, $secretKey);
    //1
    $sql = "select headpicture from ws_user where id = {$uid} ";
    $res = $pdo->ExceSQL($sql, $conn);
    if (!empty($res[0]['headpicture'])) {
        $client = new Qiniu_MacHttpClient(null);
        $err = Qiniu_RS_Delete($client, $bucket, $res[0]['headpicture']);
    }
    //2
    $newname = time() . rand(10000, 99999) . '.jpg';
    $putPolicy = new Qiniu_RS_PutPolicy($bucket);
    $upToken = $putPolicy->Token(null);
    list($ret, $err) = Qiniu_Put($upToken, $newname, $pic1, null);
    $sql = "update ws_user set headpicture = '{$newname}' where id = {$uid} ";
    $pdo->ExceSQL($sql, $conn);
    //3省
}
print json_encode($rs);
예제 #18
0
  * 1.引入七牛类文件
  * 2.引入七牛配置文件
  */
 require_once '../../qiniu/io.php';
 require_once '../../qiniu/rs.php';
 $qiniu = (include '../../qiniu/qiniu.php');
 $newname = time() . rand(10000, 99999) . '.jpg';
 $accessKey = $qiniu['accessKey'];
 $secretKey = $qiniu['secretKey'];
 $bucket = $qiniu['bucket'];
 Qiniu_SetKeys($accessKey, $secretKey);
 if (!is_object($putPolicy)) {
     $putPolicy = new Qiniu_RS_PutPolicy($bucket);
 }
 $upToken = $putPolicy->Token(null);
 list($ret, $err) = Qiniu_Put($upToken, $newname, file_get_contents($info["url"]), null);
 @unlink($info["url"]);
 /**
  * 为blog中生成一条记录 返回blogid 插入到images中
  */
 if (!isset($_SESSION)) {
     session_start();
 }
 if (!empty($_SESSION['uid'])) {
     require_once '../../connect/PdoConnect.class.php';
     $db = (include '../../connect/dbconfig.php');
     $pdo = new PDO_CON($db['dbtype'], $db['host'], $db['user'], $db['pasw'], $db['dbname']);
     $conn = $pdo->get_conId();
     /**
      * 此处数据库中表名是写的死的   若有改变  请直接替换
      * 博文与图片是以一对多的关系   用session机制限制一对一关系
예제 #19
0
$accessKey = '<YOUR_ACCESS_KEY>';
$secretKey = '<YOUR_SECRET_KEY>';
Qiniu_setKeys($accessKey, $secretKey);
# @endgist
# @gist mac_client
$client = new Qiniu_MacHttpClient(null);
# @endgist
Qiniu_RS_Delete($client, $bucket, $key1);
Qiniu_RS_Delete($client, $bucket, $key2);
//------------------------------------io-----------------------------------------
# @gist putpolicy
$putPolicy = new Qiniu_RS_PutPolicy($bucket);
$upToken = $putPolicy->Token(null);
# @endgist
# @gist put
list($ret, $err) = Qiniu_Put($upToken, $key1, 'Qiniu Storage!', null);
echo "\n\n====> Qiniu_Put result: \n";
if ($err !== null) {
    var_dump($err);
} else {
    var_dump($ret);
}
# @endgist
Qiniu_RS_Delete($client, $bucket, $key1);
# @gist putfile
$putExtra = new Qiniu_PutExtra();
$putExtra->Crc32 = 1;
list($ret, $err) = Qiniu_PutFile($upToken, $key1, $file, $putExtra);
echo "\n\n====> Qiniu_PutFile result: \n";
if ($err !== null) {
    var_dump($err);
예제 #20
0
     require_once '../qiniu/io.php';
     require_once '../qiniu/rs.php';
     $qiniu = (include '../qiniu/qiniu.php');
     require_once '../connect/PdoConnect.class.php';
     $db = (include '../connect/dbconfig.php');
     $accessKey = $qiniu['accessKey'];
     $secretKey = $qiniu['secretKey'];
     $bucket = $qiniu['bucket'];
     //2
     $pdo = new PDO_CON($db['dbtype'], $db['host'], $db['user'], $db['pasw'], $db['dbname']);
     $conn = $pdo->get_conId();
     $newname = time() . rand(10000, 99999) . '.jpg';
     Qiniu_SetKeys($accessKey, $secretKey);
     $putPolicy = new Qiniu_RS_PutPolicy($bucket);
     $upToken = $putPolicy->Token(null);
     list($ret, $err) = Qiniu_Put($upToken, $newname, file_get_contents($tmp_name), null);
     file_put_contents('./log', "ok", FILE_APPEND);
     $sql = "insert into ws_photo(picture,userid,time) values('{$newname}',{$uid},{$time})";
     $pdo->ExceSQL($sql, $conn);
 }
 /**
  * save to qiniu end
  */
 //		//移动文件
 //		$file_path = $save_path . $new_file_name;
 //		@chmod($file_path, 0644);//修改目录权限(Linux)
 //		if (move_uploaded_file($tmp_name, $file_path) === false) {//开始移动
 //			exit("返回错误: 上传文件失败。($file_name)");
 //		}
 //		  $file_url = $save_url . $new_file_name;
 //		  $fileName = uniqid('image',true).$type;
예제 #21
0
파일: W2Qiniu.php 프로젝트: alonexy/lea
 public static function setKeyContent($key, $content = null)
 {
     if (W2Qiniu::getKeyContent($key) != null) {
         if (!W2Qiniu::deleteFile($key)) {
             throw new Exception('无法删除文件', 1);
         }
     }
     Qiniu_SetKeys(W2Config::$Qiniu_accessKey, W2Config::$Qiniu_secretKey);
     $putPolicy = new Qiniu_RS_PutPolicy(W2Config::$Qiniu_bucket);
     $upToken = $putPolicy->Token(null);
     list($ret, $err) = Qiniu_Put($upToken, $key, $content, null);
     if ($err !== null) {
         if (defined('IS_SQL_PRINT') && IS_SQL_PRINT) {
             var_dump($err);
         }
         return false;
     } else {
         return true;
     }
 }