用七牛上传后的图片怎么用PHP

worktile 其他 157

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    使用七牛上传后的图片,可以通过以下步骤在PHP中进行操作:

    1. 获取图片链接:
    使用七牛的SDK或API,通过上传图片的接口将图片上传到七牛服务器,并获取图片在七牛服务器上的地址。你可以将该地址保存在数据库中或者直接使用。

    2. 显示图片:
    在PHP页面中,可以使用``标签来显示七牛服务器上的图片。将第一步获取到的图片链接放入`src`属性中即可。例如:

    “`php
    图片描述
    “`

    3. 图片处理:
    七牛提供了丰富的图片处理功能,你可以在PHP中使用七牛的图片处理接口对图片进行处理。例如,缩放、裁剪、水印等操作。使用图片处理功能的URL格式如下:

    “`
    http://<七牛图片域名>/<图片路径>?<图片处理参数>
    “`

    其中,七牛图片域名是你在七牛上绑定的自定义域名,图片路径是你保存在七牛上的图片路径,图片处理参数是对图片进行处理的参数。

    4. 鉴权访问:
    为了保护图片资源的安全,七牛还提供了鉴权访问功能。你可以在PHP中使用七牛的鉴权访问接口生成一个带有有效期的图片链接。使用这个链接可以在指定时间内访问图片,过期后链接将失效。

    以上就是使用PHP操作七牛上传后的图片的基本步骤。根据你的具体需求,你还可以参考七牛的官方文档和SDK来进行更复杂的操作。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    使用PHP语言对七牛上传后的图片进行处理是很常见的需求。下面是使用PHP操作七牛上传后的图片的一些常用方法和技巧:

    1. 安装七牛相关的PHP扩展库
    首先需要安装支持七牛操作的PHP扩展库,名为”qiniu/php-sdk”。可以使用Composer进行安装,命令如下:

    “`
    composer require qiniu/php-sdk
    “`

    2. 引入七牛SDK并进行相关配置
    在PHP文件开头使用require或者require_once引入SDK:

    “`php
    require_once ‘autoload.php’;
    “`

    然后使用下面的代码进行相关配置:

    “`php
    use Qiniu\Auth;
    use Qiniu\Storage\UploadManager;
    use Qiniu\Storage\BucketManager;

    $accessKey = ‘YOUR_ACCESS_KEY’;
    $secretKey = ‘YOUR_SECRET_KEY’;

    // 构建鉴权对象
    $auth = new Auth($accessKey, $secretKey);
    “`

    3. 生成上传凭证
    使用鉴权对象生成上传凭证,可以定义上传策略以及过期时间等参数。代码如下:

    “`php
    $bucket = ‘YOUR_BUCKET_NAME’;
    $token = $auth->uploadToken($bucket);
    “`

    4. 使用UploadManager上传图片
    使用UploadManager对象进行图片上传,下面是一个示例代码:

    “`php
    // 要上传的图片路径
    $filePath = ‘/path/to/image.jpg’;

    // 上传后保存的文件名
    $key = ‘image.jpg’;

    // 初始化UploadManager对象并调用putFile方法进行上传
    $uploadMgr = new UploadManager();
    list($ret, $error) = $uploadMgr->putFile($token, $key, $filePath);

    if ($error !== null) {
    // 上传失败,打印错误信息
    echo $error;
    } else {
    // 上传成功,打印返回的文件名
    echo $ret[‘key’];
    }
    “`

    5. 获取已上传图片的访问链接
    上传成功后,可以使用BucketManager对象获取已上传图片的访问链接。示例如下:

    “`php
    $domain = ‘YOUR_BUCKET_DOMAIN’;

    // 初始化BucketManager对象
    $bucketMgr = new BucketManager($auth);

    // 获取已上传图片的访问链接
    $baseUrl = $bucketMgr->getUrl($domain, $key);

    echo $baseUrl;
    “`

    上述是使用PHP对七牛上传后的图片进行操作的基本步骤和示例代码。可以根据具体需求进行更多的处理,比如使用七牛的图片样式进行图片处理、批量上传等。七牛的SDK提供了丰富的功能和方法,可以根据官方文档进行更深入的学习和使用。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    使用七牛上传后的图片和PHP主要涉及到两个步骤:上传图片和显示图片。以下是详细的操作流程:

    步骤1:安装七牛 PHP SDK
    首先需要在PHP项目中安装七牛 PHP SDK。可以通过Composer来安装,打开终端,进入项目目录,执行以下命令:
    “`
    composer require qiniu/php-sdk
    “`
    这将会自动将七牛 PHP SDK 安装到你的项目中。

    步骤2:配置七牛账号信息
    接下来,在使用七牛上传和显示图片之前,需要在PHP代码中配置七牛账号的AccessKey、SecretKey和Bucket等信息。找到你的项目中的配置文件,添加以下代码:
    “`php
    require_once ‘vendor/autoload.php’; // 引入七牛 PHP SDK
    use Qiniu\Auth;
    use Qiniu\Storage\UploadManager;

    $accessKey = ‘YOUR_ACCESS_KEY’;
    $secretKey = ‘YOUR_SECRET_KEY’;
    $bucket = ‘YOUR_BUCKET_NAME’;

    $auth = new Auth($accessKey, $secretKey);
    $token = $auth->uploadToken($bucket);
    “`
    将`YOUR_ACCESS_KEY`、`YOUR_SECRET_KEY`和`YOUR_BUCKET_NAME`替换为你自己的七牛账号信息。

    步骤3:上传图片到七牛
    接下来,就可以使用七牛的PHP SDK将图片上传到七牛服务器了。这里以表单上传为例,通过一个表单来实现图片的选择和上传。在你的HTML代码中添加如下表单:
    “`html



    “`
    然后在`upload.php`文件中编写上传代码:
    “`php
    $target_dir = “uploads/”; // 上传图片存储的目录,自行创建
    $target_file = $target_dir . basename($_FILES[“fileToUpload”][“name”]); // 获取上传的文件名
    $uploadOk = 1;
    $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

    // 检查图片是否为真实图片
    if(isset($_POST[“submit”])) {
    $check = getimagesize($_FILES[“fileToUpload”][“tmp_name”]);
    if($check !== false) {
    $uploadOk = 1;
    } else {
    echo “File is not an image.”;
    $uploadOk = 0;
    }
    }

    // 检查图片是否已经存在
    if (file_exists($target_file)) {
    echo “Sorry, file already exists.”;
    $uploadOk = 0;
    }

    // 限制图片大小
    if ($_FILES[“fileToUpload”][“size”] > 500000) {
    echo “Sorry, your file is too large.”;
    $uploadOk = 0;
    }

    // 允许上传的图片格式
    if($imageFileType != “jpg” && $imageFileType != “png” && $imageFileType != “jpeg”
    && $imageFileType != “gif” ) {
    echo “Sorry, only JPG, JPEG, PNG & GIF files are allowed.”;
    $uploadOk = 0;
    }

    // 检查上传的结果
    if ($uploadOk == 0) {
    echo “Sorry, your file was not uploaded.”;
    } else {
    if (move_uploaded_file($_FILES[“fileToUpload”][“tmp_name”], $target_file)) {
    // 将图片上传到七牛服务器
    $uploadMgr = new UploadManager();
    $uploadMgr->putFile($token, ‘new-storage-key’, $target_file);
    echo “The file “. basename( $_FILES[“fileToUpload”][“name”]). ” has been uploaded.”;
    } else {
    echo “Sorry, there was an error uploading your file.”;
    }
    }
    “`
    注意将`uploads`替换为你自己存储上传图片的目录。

    步骤4:显示七牛上的图片
    上传成功后,就可以在网页上显示七牛服务器上的图片了。在你的HTML代码中添加如下代码来显示图片:
    “`html
    图片
    “`
    将`七牛空间域名/图片路径`替换为你自己的七牛空间域名和上传成功后的图片路径。

    以上就是使用七牛上传后的图片并使用PHP来显示图片的完整流程。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部