Exemple #1
0
 public function delkey($key = null)
 {
     require_once APPPATH . 'vendor/autoload.php';
     $bucket = 'hemisu';
     $accessKey = 'Lrfwi7sZ9fqFImvVxurGE7keH8B6yLuOHBMwljot';
     $secretKey = '12l3F3JSpfMhBWweEOgpq_t2K6i03k1xKduGD5Ev';
     $auth = new Qiniu\Auth($accessKey, $secretKey);
     $bucketMgr = new Qiniu\Storage\BucketManager($auth);
     $bucket = 'hemisu';
     $bucketMgr->delete($bucket, $key);
     $this->db->delete('upload', array('fkey' => $key));
     redirect(base_url('upload/up'));
 }
 /**
  * api POST /qiniu/auth
  *
  * @example shell curl -d 'uri=http://ec4.images-amazon.com/images/I/61j8Hc4SVXL._SX425_.jpg' -H 'Accept:application/json; version=0.2' 'http://api.shaixuan.org/qiniu/fetch'
  *
  */
 public function fetch()
 {
     try {
         $bucket = 'com-163-sinkcup-img-agc';
         $qiniuConfig = ConfigParserLib::get('system', 'qiniu');
         $auth = new Qiniu\Auth($qiniuConfig['accessKey'], $qiniuConfig['secretKey']);
         $ext = 'jpg';
         $newFilename = md5($_POST['uri']) . '.' . $ext;
         $bucketMgr = new Qiniu\Storage\BucketManager($auth);
         $bucketMgr->fetch($_POST['uri'], $bucket, 'shaixuan/' . $newFilename);
         return array('filename' => $newFilename);
     } catch (Exception $e) {
         $error = array('code' => '202', 'msg' => '');
         throw new ControllerException(json_encode($error));
     }
 }
Exemple #3
0
function file_remote_delete($file)
{
    global $_W;
    if (empty($file)) {
        return true;
    }
    if ($_W['setting']['remote']['type'] == '1') {
        require_once IA_ROOT . '/framework/library/ftp/ftp.php';
        $ftp_config = array('hostname' => $_W['setting']['remote']['ftp']['host'], 'username' => $_W['setting']['remote']['ftp']['username'], 'password' => $_W['setting']['remote']['ftp']['password'], 'port' => $_W['setting']['remote']['ftp']['port'], 'ssl' => $_W['setting']['remote']['ftp']['ssl'], 'passive' => $_W['setting']['remote']['ftp']['pasv'], 'timeout' => $_W['setting']['remote']['ftp']['timeout'], 'rootdir' => $_W['setting']['remote']['ftp']['dir']);
        $ftp = new Ftp($ftp_config);
        if (true === $ftp->connect()) {
            if ($ftp->delete_file($file)) {
                return true;
            } else {
                return error(1, '删除附件失败,请检查配置并重新删除');
            }
        } else {
            return error(1, '删除附件失败,请检查配置并重新删除');
        }
    } elseif ($_W['setting']['remote']['type'] == '2') {
        require_once IA_ROOT . '/framework/library/alioss/sdk.class.php';
        $oss = new ALIOSS($_W['setting']['remote']['alioss']['key'], $_W['setting']['remote']['alioss']['secret'], $_W['setting']['remote']['alioss']['ossurl']);
        $response = $oss->delete_object($_W['setting']['remote']['alioss']['bucket'], $file);
        if ($response->status == 204) {
            return true;
        } else {
            return error(1, '删除oss远程文件失败');
        }
    } elseif ($_W['setting']['remote']['type'] == '3') {
        require_once IA_ROOT . '/framework/library/qiniu/autoload.php';
        $auth = new Qiniu\Auth($_W['setting']['remote']['qiniu']['accesskey'], $_W['setting']['remote']['qiniu']['secretkey']);
        $bucketMgr = new Qiniu\Storage\BucketManager($auth);
        $error = $bucketMgr->delete($_W['setting']['remote']['qiniu']['bucket'], $file);
        if ($error instanceof Qiniu\Http\Error) {
            if ($error->code() == 612) {
                return true;
            }
            return error(1, '删除七牛远程文件失败');
        } else {
            return true;
        }
    }
    return true;
}