thinkphp5+zyFile.js将图片上传到七牛云
thinkphp通过zyfile无刷新将图片上传到七牛云,以及获取七牛云下存储空间中的文件信息
前面发布了一个通过zyFile将图片上传到本地的,当然我们做网站的时候经常要用到cnd。所以,我就给大家分享一个将图片上传到七牛云。
在这里要感谢七牛云,(不要钱啊,哈哈)。
先讲一下基本的配置吧,先配置application/index/config下面的key,这些key可以在七牛云个人中心的-->秘钥管理中查看到,BUCKET参数就是你要上传的存储空间名称。好了,基本上就不需要改动什么了。
index.php的代码如下:<?php <br />
// +----------------------------------------------------------------------<br>
// | snake<br>
// +----------------------------------------------------------------------<br>
// | Copyright (c) 2016~2022 http://baiyf.com All rights reserved.<br>
// +----------------------------------------------------------------------<br>
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )<br>
// +----------------------------------------------------------------------<br>
// | Author: NickBai <br>
// +----------------------------------------------------------------------<br>
namespace app\index\controller;<br>
<br>
use think\Controller;<br>
use Qiniu\Auth;<br>
use Qiniu\Storage\BucketManager;<br>
use Qiniu\Storage\UploadManager;<br>
<br>
class Index extends Controller<br>
{<br>
public function index()<br>
{<br>
return $this->fetch('/index');<br>
}<br>
<br>
/**<br>
* 后台默认首页<br>
* @return mixed<br>
*/<br>
public function indexPage()<br>
{<br>
return $this->fetch('index');<br>
}<br>
<br>
/**<br>
* 云存储下的所有图片<br>
* @return mixed<br>
*/<br>
public function picList()<br>
{<br>
require_once APP_PATH . '/../vendor/vendor/autoload.php';<br>
<br>
$accessKey = config('ACCESSKEY');<br>
$secretKey = config('SECRETKEY');<br>
<br>
$auth = new Auth($accessKey, $secretKey);<br>
$bucketMgr = new BucketManager($auth);<br>
<br>
// 要列取的空间名称<br>
$bucket = config('BUCKET');<br>
// 要列取文件的公共前缀<br>
$prefix = '';<br>
// 上次列举返回的位置标记,作为本次列举的起点信息。<br>
$marker = '';<br>
// 本次列举的条目数<br>
//$limit = 3;<br>
<br>
// 列举文件<br>
$list = $bucketMgr->listFiles($bucket, $prefix, $marker);<br>
$list = array_filter($list);<br>
<br>
$this->assign([<br>
'list' => $list<br>
]);<br>
<br>
return $this->fetch();<br>
}<br>
<br>
//上传图片<br>
public function showUpload()<br>
{<br>
return $this->fetch();<br>
}<br>
<br>
<br>
//处理上传的主方法<br>
public function upload()<br>
{<br>
$file = request()->file('fileList');<br>
<br>
require_once APP_PATH . '/../vendor/vendor/autoload.php';<br>
<br>
// 需要填写你的 Access Key 和 Secret Key<br>
$accessKey = config('ACCESSKEY');<br>
$secretKey = config('SECRETKEY');<br>
// 构建鉴权对象<br>
$auth = new Auth($accessKey, $secretKey);<br>
<br>
// 要上传的空间<br>
$bucket = config('BUCKET');<br>
<br>
// 生成上传 Token<br>
$token = $auth->uploadToken($bucket);<br>
<br>
// 要上传文件的本地路径<br>
$filePath = $file->getRealPath();<br>
<br>
$ext = pathinfo($file->getInfo('name'), PATHINFO_EXTENSION); //后缀<br>
<br>
// 上传到七牛后保存的文件名<br>
$key = substr(md5($file->getRealPath()) , 0, 5). date('YmdHis') . rand(0, 9999) . '.' . $ext;<br>
<br>
// 初始化 UploadManager 对象并进行文件的上传<br>
$uploadMgr = new UploadManager();<br>
<br>
// 调用 UploadManager 的 putFile 方法进行文件的上传<br>
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);<br>
if ($err !== null) {<br>
var_dump($err);<br>
} else {<br>
echo $bucket . '/' . $key;<br>
}<br>
}<br>
}
view下面的文件挺多的,这里就不罗列代码了,自己下载附近去查看即可。本例子只是一个简单的演示,当然很多功能都不是很完善,大家勿喷啊,就是给想用这个的人提供一个实现的思路。
七牛云的SDK可以通过composer去更新,里面的demo就可以满足你的所有需求了,只需要像我这样改成tp5的写法就行了。
好吧,文件大小超标!那我将代码放入云盘,大家感兴趣的可以过去看一下
http://pan.baidu.com/s/1bp5etbh
我的github:https://github.com/nick-bai/

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Ketahui tentang pengaturcaraan Python dengan contoh kod pengenalan Python ialah bahasa pengaturcaraan yang mudah dipelajari tetapi berkuasa. Bagi pemula, adalah sangat penting untuk memahami contoh kod pengenalan pengaturcaraan Python. Artikel ini akan memberikan anda beberapa contoh kod konkrit untuk membantu anda bermula dengan cepat. Cetak HelloWorldprint("HelloWorld") Ini ialah contoh kod paling mudah dalam Python. Fungsi print() digunakan untuk mengeluarkan kandungan yang ditentukan

Pembolehubah PHP menyimpan nilai semasa runtime program dan sangat penting untuk membina aplikasi WEB yang dinamik dan interaktif. Artikel ini melihat secara mendalam pembolehubah PHP dan menunjukkannya dalam tindakan dengan 10 contoh kehidupan sebenar. 1. Simpan input pengguna $nama pengguna=$_POST["nama pengguna"];$passWord=$_POST["kata laluan"] Contoh ini mengekstrak nama pengguna dan kata laluan daripada penyerahan borang dan menyimpannya dalam pembolehubah untuk pemprosesan selanjutnya. 2. Tetapkan nilai konfigurasi $database_host="localhost";$database_username="username";$database_pa

Tajuk: Dari Permulaan hingga Penguasaan: Pelaksanaan Kod Struktur Data Yang Biasa Digunakan dalam Bahasa Go Struktur data memainkan peranan penting dalam pengaturcaraan dan merupakan asas pengaturcaraan. Dalam bahasa Go, terdapat banyak struktur data yang biasa digunakan, dan menguasai pelaksanaan struktur data ini adalah penting untuk menjadi seorang pengaturcara yang baik. Artikel ini akan memperkenalkan struktur data yang biasa digunakan dalam bahasa Go dan memberikan contoh kod yang sepadan untuk membantu pembaca daripada mula menjadi mahir dalam struktur data ini. 1. Array Array ialah struktur data asas, kumpulan daripada jenis yang sama

"Contoh Pengaturcaraan Bahasa Pergi: Contoh Kod dalam Pembangunan Web" Dengan perkembangan pesat Internet, pembangunan Web telah menjadi bahagian yang amat diperlukan dalam pelbagai industri. Sebagai bahasa pengaturcaraan dengan fungsi berkuasa dan prestasi unggul, bahasa Go semakin digemari oleh pembangun dalam pembangunan web. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk pembangunan Web melalui contoh kod tertentu, supaya pembaca boleh memahami dengan lebih baik dan menggunakan bahasa Go untuk membina aplikasi Web mereka sendiri. 1. Pelayan HTTP Mudah Mula-mula, mari kita mulakan dengan a

Contoh kod paling ringkas bagi jenis gelembung Java ialah algoritma pengisihan biasa. Idea asasnya ialah melaraskan urutan secara beransur-ansur ke dalam urutan tersusun melalui perbandingan dan pertukaran elemen bersebelahan. Berikut ialah contoh kod Java ringkas yang menunjukkan cara melaksanakan isihan gelembung: publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

Cara menggunakan PHP untuk menulis kod fungsi pengurusan inventori dalam sistem pengurusan inventori adalah bahagian yang amat diperlukan dalam banyak perusahaan. Bagi syarikat yang mempunyai berbilang gudang, fungsi pengurusan inventori amat penting. Dengan mengurus dan menjejak inventori dengan betul, syarikat boleh memperuntukkan inventori antara gudang yang berbeza, mengoptimumkan kos operasi dan meningkatkan kecekapan kerjasama. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis kod bagi fungsi pengurusan gudang inventori dan memberikan anda contoh kod yang berkaitan. 1. Wujudkan pangkalan data sebelum mula menulis kod untuk fungsi pengurusan gudang inventori.

Panduan Menulis Kod Kaedah Isih Pemilihan Java dan Contoh Isihan pemilihan ialah algoritma pengisihan yang mudah dan intuitif Ideanya adalah untuk memilih elemen terkecil (atau terbesar) daripada elemen yang tidak diisih setiap kali dan menukarnya sehingga semua elemen diisih. Artikel ini akan menyediakan panduan menulis kod untuk pengisihan pemilihan dan melampirkan kod sampel Java tertentu. Prinsip Algoritma Prinsip asas isihan pemilihan ialah membahagikan tatasusunan yang hendak diisih kepada dua bahagian, diisih dan tidak diisih Setiap kali, elemen terkecil (atau terbesar) dipilih daripada bahagian yang tidak diisih dan diletakkan di hujung bahagian yang diisih. Ulang perkara di atas

Panduan Sambungan Pengkomputeran Tepi Awan Huawei: Contoh Kod Java untuk Melaksanakan Antara Muka Dengan Pantas Dengan perkembangan pesat teknologi IoT dan peningkatan pengkomputeran tepi, semakin banyak perusahaan mula memberi perhatian kepada aplikasi pengkomputeran tepi. Huawei Cloud menyediakan perkhidmatan pengkomputeran edge, menyediakan perusahaan dengan sumber pengkomputeran yang sangat boleh dipercayai dan persekitaran pembangunan yang mudah, menjadikan aplikasi pengkomputeran tepi lebih mudah untuk dilaksanakan. Artikel ini akan memperkenalkan cara untuk melaksanakan antara muka pengkomputeran tepi Awan Huawei dengan cepat melalui kod Java. Pertama, kita perlu menyediakan persekitaran pembangunan. Pastikan anda memasang Java Development Kit (
