当前位置 : 主页 > 网络编程 > 其它编程 >

腾讯云上传文件,下载文件方法注释

来源:互联网 收集:自由互联 发布时间:2023-07-02
$appidid;$bucket桶名;$SecretIdid;$SecretKeykey;$path文件路径可自定义;$region桶所在服务器缩写ap-beiji $appid id;         $bucket 桶名;         $SecretId id;         $SecretKey key;         $path 文件路径可
$appidid;$bucket桶名;$SecretIdid;$SecretKeykey;$path文件路径可自定义;$region桶所在服务器缩写ap-beiji

$appid id;         $bucket 桶名;         $SecretId id;         $SecretKey key;         $path 文件路径可自定义;         $region 桶所在服务器缩写ap-beijing;         $cosClient new \Qcloud\Cos\Client(             array(region > $region,                     credentials > array(                         appId > $appid,                         secretId > $SecretId,                         secretKey > $SecretKey                     )                 )             );         //获取bucket列表         //$result $cosClient->listBuckets();         //print_r($result);         //return view( $this->_skin ..index,compact(infos,infos_seo));         //上传文件         // try {         //     $result $cosClient->upload(         //         //bucket的命名规则为{name}-{appid} 此处填写的存储桶名称必须为此格式         //         $bucket $bucket,         //         //$key 444.txt,//上传的文件名可以不存在下面的Body会给此文件写入内容         //         //$body 改变内容上传,//把变量内容写入到上面的$key文件中去并上传         //         $key 5.txt,//上传的文件名可以不存在下面的Body会给此文件写入内容         //         $body fopen(./hello.txt, rb),//打开指定的文件把内容写入到上面的$key文件中去并上传         //         $options array(         //             "ACL">private,         //             CacheControl > private));         //     print_r($result);         // } catch (\Exception $e) {         //     echo "$e\n";         // }         // 下载文件到本地         $result $cosClient->getObject(array(             //bucket的命名规则为{name}-{appid} 此处填写的存储桶名称必须为此格式             Bucket > $bucket,             Key > 5.txt,//服务器下载的文件             SaveAs > ./444.txt));//下载之后的文件路径及新命名             echo($result);

    }

//另外上传方式使用form表单上传

$appid config( file.tengxun_cos.appid);

$bucket config( file.tengxun_cos.bucket);

$SecretId config( file.tengxun_cos.SecretId);

$SecretKey config( file.tengxun_cos.SecretKey);

if ( $request-> hasFile( file)) {

$image $request-> file( file);

print_r( $image);

$cosClient new \Qcloud\Cos\ Client(

array(

region > ap-beijing,

credentials > array(

appId > $appid,

secretId > $SecretId,

secretKey > $SecretKey

)

)

);

// $result_upload $cosClient->upload(

// $bucket $bucket,

// $key time() . _ . rand(1000000, 9999999) . . . $image->getClientOriginalExtension(),

// $body $image->getRealPath()

$options array(

"ACL" > private,

CacheControl > private

)

// );

$result_upload $cosClient-> putObject(

array(

Bucket > $bucket,

Key > time() . _ . rand( 1000000, 9999999) . . . $image-> getClientOriginalExtension(),

//Body > $image

Body > file_get_contents( $image-> getRealPath())//此处非常重要需要获得文件路径使用文件流上传

)

// $options array(

// "ACL" > private,

// CacheControl > private

// )

);

// $result_upload object_to_array($result_upload);

print_r( $result_upload);

exit;

} else {

$response array(

status > 500,

message > 请选择要上传的文件

);

}

return $response;

}

网友评论