对接七牛云的上传图片给我写一个DEMO PHP
时间: 2024-06-11 15:04:55 浏览: 160
以下是一个简单的PHP DEMO,用于将本地文件上传到七牛云并返回上传后的图片URL。
首先,您需要在七牛云上创建一个空间,并获取以下凭证:AccessKey、SecretKey、Bucket名称以及七牛云域名。在代码中,我们使用了七牛云提供的PHP SDK。
```php
<?php
require_once 'autoload.php'; //导入七牛云SDK
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
$accessKey = 'your_access_key'; //替换为您的AccessKey
$secretKey = 'your_secret_key'; //替换为您的SecretKey
$bucket = 'your_bucket_name'; //替换为您的Bucket名称
$domain = 'your_qiniu_domain'; //替换为您的七牛云域名
$auth = new Auth($accessKey, $secretKey);
$token = $auth->uploadToken($bucket); //获取上传凭证
if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
$filePath = $_FILES['file']['tmp_name'];
$key = uniqid(); //设置上传后的文件名为随机字符串
$uploadMgr = new UploadManager();
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath); //上传文件
if ($err !== null) {
echo '上传失败:', $err->message();
} else {
$url = 'http://' . $domain . '/' . $ret['key']; //生成上传后的文件URL
echo '上传成功,文件URL为:', $url;
}
} else {
echo '上传失败,错误码:', $_FILES['file']['error'];
}
?>
```
使用示例:
1. 将上述代码保存为 `upload.php` 文件,上传到您的服务器上。
2. 在浏览器中访问 `upload.php` 文件,即可看到上传界面。
3. 选择需要上传的图片文件,点击上传按钮,即可将图片上传到七牛云。
4. 上传成功后,页面将返回上传后的图片URL。
阅读全文