Tp3.1 文件上传到七牛云

TP3.1 中不支持Composer 就无法用composer 安装

下载历史的SDK

https://github.com/qiniu/php-sdk/releases/tag/v7.0.8

下载下来放到 Think 目录下的Vendor下

进入代码

HTML的代码

<form id="upload" method=‘post‘ action="file" enctype="multipart/form-data">
    <input name="file" type="file" />
    <input type="submit" value="提交" >
</form>

控制器


use Qiniu\Storage\UploadManager;use Qiniu\Auth;
public function file(){
        require __DIR__.‘/../../../../Think/Vendor/Qi/autoload.php‘;    //导入类自动加载器
        $accessKey="z8NmWKeLfzU8ev6V95xo*************";      //七牛的钥密
        $secretKey="SMqml0QjGtU2LHbBKhEB**************";

        //先上传到本地
        header("Content-type: text/html; charset=utf-8");
        import(‘ORG.Net.UploadFile‘);
        $upload = new UploadFile();
        // 实例化上传类
        $upload->maxSize  = 113145728 ;
        // 设置附件上传大小
        $upload->allowExts  = array(‘jpg‘, ‘gif‘, ‘png‘, ‘jpeg‘,‘exe‘,‘zip‘,‘doc‘);
        // 设置附件上传类型
        $upload->savePath =  ‘./../Public/‘;
        // 设置附件上传目录if(!$upload->upload()) {
            // 上传错误提示错误信息
            $this->error($upload->getErrorMsg());
        }else{
            // 上传成功 获取上传文件信息
            $info =  $upload->getUploadFileInfo();

            $lastPath=$info[0][‘savepath‘] . $info[0][‘savename‘];
            dump($lastPath);
            dump($info);
            // 构建鉴权对象
            $auth = new Auth($accessKey, $secretKey);

            // 要上传的空间
            $bucket = ‘wlphp‘;

            // 生成上传 Token
            $token = $auth->uploadToken($bucket);

            // 上传到七牛后保存的文件名
            $key = $info[0][‘savename‘];

            // 初始化 UploadManager 对象并进行文件的上传。
            $uploadMgr = new UploadManager();

            // 调用 UploadManager 的 putFile 方法进行文件的上传。
            list($ret, $err) = $uploadMgr->putFile($token, $key, $lastPath);

            if ($err !== null) {
                var_dump($err);
            } else {
                $URL="http://p7h441d6x.bkt.clouddn.com/";
                $URL=$URL . $ret[‘key‘];
                var_dump($ret[‘key‘]);
                dump($URL);
            }
        }

    }

上传完成到自己的七牛看一看就OK!

原文地址:https://www.cnblogs.com/wlphp/p/9242666.html

时间: 2024-10-09 18:14:20

Tp3.1 文件上传到七牛云的相关文章

.Net Core实现将文件上传到七牛云存储

功能:将图片上传到七牛云存储 准备工作 注册七牛账号,提交实名认证(基本上1天内内审核通过) 登录七牛后台->对象存储->新建空间 (基本概念:https://developer.qiniu.com/kodo/manual/3978/the-basic-concept) 新建空间后会有免费域名可以使用.但是:测试域名,限总流量,限单 IP 访问频率,限速,仅供测试使用,不能用于自定义域名的 CNAME.建议还是使用自己的已经ICP备案的域名 CDN加速域名(自己的ICP备案的域名)提交后有个处

Tp3如何实现本地视频文件上传到七牛云

对于七牛云的使用,估计有些刚接触开发的技术人员还不太清楚,那么更不要说如何实现本地视频上传到七牛云转储了,其实这个技术并没有想象中的那么困难,下面就来跟大家详细介绍一下流程: 1.首先我们要先去寻找七牛云的SDK网址,打开后直接下载就行了; 2.下载完成之后我们把它放在tp框架的./ThinkPHP/Extend/Vendor/目录下; 3.完成之后,前期的准备工作就完成了,接下来就是自己上手写代码了: 首先肯定是先在模板部分建立一个form表单: *视频上传: 我们就提交到News控制器里的d

图片上传到七牛云

必须要传一个参数类型为 MultipartFile 的 第一步:引入相关配置文件和工具类并导入依赖: qiniu.properties: qiniu.accessKey=xxxxxxxxxxxxx #公钥 qiniu.secretKey=yyyyyyyyyyyyy #密钥 qiniu.bucket=saas #存储空间名称 qiniu.rtValue=xxxxxxx #域名 公钥密钥在这里找 域名这里找: import com.google.gson.Gson; import com.qiniu

Spring MVC 之文件上传(七)

SpringMVC同样使用了apache的文件上传组件.所以需要引入以下包: apache-commons-fileupload.jar apache-commons-io.jar 在springAnnotation-servlet.xml中配置 1 <!-- 定义文件上传解析器 --> 2 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.Common

文件流数组上传到七牛云

首先要注册七牛云,申请个空间,获得密钥.等东西,引入官方sdk包,然后再开发文档中找到代码copy进去就可以了. 因为非常简单,我就直接弄上代码了. 1 package com.qianmo.foru.bean.request; 2 3 import com.qianmo.core.common.CommonRequest; 4 import org.hibernate.validator.constraints.NotBlank; 5 import org.springframework.we

KindEditor图片上传到七牛云

自己做了一个网站,编辑器用的是KindEditor,平时会涉及到KindEditor自带的图片上传,但是服务器用的是虚拟主机,没多少空间,就一直想着把图片放在免费的云存储空间,之前看KindEditor的源码和七牛的SDK看得云里雾里的,网上搜索又没有类似的解决方法,只好继续看源码自己搞了,弄了整整一个晚上,基本实现了,下面说说我的做法: 版本说明: KindEditor版本:4x 七牛SDK:7.x.x 后端脚本:PHP 先看一下七牛给出的表单模板,在这里file和token这两个表单项是必须

七牛云的文件上传和下载

1.本篇博客参考网址 https://www.cnblogs.com/xiaoBlog2016/p/9041308.html https://blog.csdn.net/peaceful000/article/details/53171578 https://blog.csdn.net/albertfly/article/details/51499812 2.在pom.xml中添加需要的jar <!--七牛云上传图片服务--> <!-- https://mvnrepository.com

Ueditor结合七牛云及百度云存储(JAVA版,ueditor-1.4.3)实现图片文件上传

[前言] 之前研究了ueditor直接上传图片文件到七牛云以及百度云存储,见下面两篇文章: http://uikoo9.com/blog/detail/ueditor-for-bcs http://uikoo9.com/blog/detail/ueditor-for-qiniu 另外还有一篇ueditor-1.4.3-jsp的使用教程: http://uikoo9.com/blog/detail/how-to-use-ueditor 今天实现了ueditor可配置选择上传到七牛还是百度还是本地,

七牛云 网络存储 文件上传

设置自定义域名: 如果你的域名没有备案,哪种云存储都用不了,就不要尝试了.七牛云存储添加自定义域名和域名解析图文教程:http://boke112.com/3870.html 上传文件到七牛 配置依赖: implementation 'com.squareup.okhttp3:okhttp:3.8.0' implementation 'com.squareup.okio:okio:1.13.0' implementation 'com.qiniu:qiniu-android-sdk:7.3.12