Home > Article > Backend Development > How to use PHP to retrieve Base64 format images in Qiniu Cloud Storage?
How to use PHP to retrieve Base64 format images in Qiniu Cloud Storage?
With the rapid development of the Internet, the use of images is becoming more and more widespread, so how to obtain and display images quickly and efficiently has become particularly important. Qiniu Cloud Storage is a company that provides professional cloud storage services. It provides developers with rich APIs to operate images stored on Qiniu Cloud. This article will introduce how to use PHP to retrieve Base64 format images from Qiniu cloud storage.
First of all, we need to register an account on the Qiniu Cloud official website and create a storage space (Bucket) in the console to store pictures. After successfully creating a storage space, you will get a pair of Access Key and Secret Key for authentication.
Next, we need to use PHP to write code to connect to Qiniu Cloud Storage and retrieve images in the storage space. First, we need to introduce the Qiniu Cloud Storage SDK and add the following code to the code:
require_once 'autoload.php'; use QiniuAuth; use QiniuStorageBucketManager;
Then, we need to create an Auth object and use the Access Key and Secret we obtained in the Qiniu Cloud console Key for authentication. Add the following code to the code:
$accessKey = 'your_access_key'; $secretKey = 'your_secret_key'; $auth = new Auth($accessKey, $secretKey);
Next, we need to create a BucketManager object to manage files in the storage space. Add the following code to the code:
$bucketMgr = new BucketManager($auth);
Then, we can use the stat function of BucketManager to get the file information. Add the following code in the code:
$bucket = 'your_bucket_name'; $key = 'your_image_key'; list($ret, $err) = $bucketMgr->stat($bucket, $key); if ($err !== null) { echo '获取文件信息失败'; } else { echo '图片大小:' . $ret['fsize'] . '字节' . " "; echo '图片尺寸:' . $ret['width'] . 'x' . $ret['height'] . " "; }
In the above code, we need to replace your_bucket_name with the name of the storage space we created and your_image_key with the key in the storage space of the image to be retrieved. By calling the stat function, we can obtain the file size and dimension information of the image.
In addition, we can also use the privateDownloadUrl function of BucketManager to obtain the private access link of the image. Add the following code in the code:
$baseUrl = $bucketMgr->privateDownloadUrl($baseUrl, 3600); // 有效时间为1小时 echo '图片链接:' . $baseUrl;
In the above code, we set the link's validity time to 1 hour, which can be adjusted according to needs. By calling the privateDownloadUrl function, we can obtain the private access link of the image, which is only valid within the valid time.
Finally, we can embed the obtained image link into the HTML page and display the image through the browser. Add the following code to the code:
<!DOCTYPE html> <html> <head> <title>Base64 格式图片展示</title> </head> <body> <img src="<?php echo $baseUrl; ? alt="How to use PHP to retrieve Base64 format images in Qiniu Cloud Storage?" >" alt="图片"> </body> </html>
Through the above code, we can use PHP to retrieve the Base64 format images in Qiniu Cloud Storage and display them on the web page.
Summary:
This article introduces how to use PHP to retrieve Base64 format images in Qiniu Cloud Storage. First, we need to register on the Qiniu Cloud official website and create a storage space. Then, we use PHP to write code to connect to Qiniu Cloud Storage, and obtain the file information and private access link of the image through related functions. Finally, we embed the obtained image link into the HTML page and display the image through the browser.
I hope this article will help you learn how to use PHP to retrieve Base64 format images in Qiniu Cloud Storage. If you have any questions, please feel free to leave a message in the comment area below and we will reply as soon as possible.
The above is the detailed content of How to use PHP to retrieve Base64 format images in Qiniu Cloud Storage?. For more information, please follow other related articles on the PHP Chinese website!