php base64上传七牛,thinkphp向七牛上传base64编码的图片

特别声明:本文为原创,可自由转载、引用,但需署名作者且注明文章出处,如有侵权请联系!

thinkphp向七牛上传base64编码的图片

最近在使用**博客源码创建网站时,遇到一个问题,文章发表提交时,封面是通过base64编码形式传递的,那么如何将该形式的图片上传至七牛服务器中,通过网络搜索,执行摸索,终于实现了,可以将base64编码格式图片上传至七牛服务器,现在分享给大家:

b271289984d622f697ee2759a5d5dd66.png

配置文件中添加:'ACCESSKEY' => '*************',//你的accessKey

'SECRETKEY' => '*************',//你的secretKey

'BUCKET' => '**********',//上传的空间

'DOMAIN'=>'http://images.zyglz.com/'//空间绑定的域名

方法:/**

* 文章封面base64编码图片上传

* $filePath:图片base64编码

* @return String imgurl

*/

public function uploadimg($filePa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ThinkPHP 是一款流行的 PHP 框架,它提供了丰富的功能和便利的API来处理文件上。将Base64编码图片到服务器,你可以按照以下步骤操作: 1. **解码Base64字符串:** 首先,你需要将Base64编码图片数据转换回原始二进制格式。这可以通过PHP内置的`base64_decode()`函数完成。 ```php $data = base64_decode($base64ImageString); ``` 2. **获取文件名或随机生成:** 为上的文件创建一个唯一的文件名,可以使用当前时间戳或者随机字符串。 ```php $filename = time() . '_' . md5(rand(0, 999999)) . '.jpg'; ``` 3. **设置临时保存路径:** 在服务器上设置一个临时目录来存储上的文件,直到正式保存到目标位置。 ```php $tmpPath = '/path/to/your/upload/temporary/directory/'; $tmpFile = $tmpPath . $filename; ``` 4. **保存文件:** 使用PHP的`file_put_contents()`函数将解码后的二进制数据写入临时文件。 ```php file_put_contents($tmpFile, $data); ``` 5. **调用ThinkPHP的上方法:** ThinkPHP提供了`upload()`方法,用于处理文件上,包括验证、移动文件等。在这个方法中,指定临时目录和目标目录(通常是public/upload目录)。 ```php $upload = new \Think\File\Upload(); $upload->save(array( 'rootPath' => 'public/upload/', 'tempName' => $tmpFile, 'saveName' => $filename, 'maxSize' => 1048576 // 设置最大上文件大小 )); ``` 6. **检查上结果:** `upload()`方法会返回一个包含上信息的数组,检查`status`字段是否为0(成功)。 ```php if ($upload['status'] == 0) { // 上成功,将文件移动到目标位置 $targetFile = $upload['savePath'] . $upload['saveName']; rename($tmpFile, $targetFile); } else { // 处理上失败的情况 } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值