Controller publicfunctionqiniu () {$ settingC (& #039; UPLOAD_SITEIMG_QINIU & #039;); $ UploadnewThinkUpload ($ setting); dump ($ Upload); $ info $ Upload; gt; upload (); uploaded successfully $ url $ info [& #039; file & #039;] [& #039; url & #039;]; du... controller
Public function qiniu ()
{
$ Setting = C ('upload _ SITEIMG_QINIU ');
$ Upload = new \ Think \ Upload ($ setting );
// Dump ($ Upload );
$ Info = $ Upload-> upload (); // Upload successful
$ Url = $ info ['file'] ['url'];
Dump ($ url );
$ Aaa = str_replace ('HTTP :// <空间名字> .Qiniudn.com ', 'HTTP: // 7xkd4t.com1.z0.glb.clouddn.com/', $ url );
Dump ($ aaa );
Echo Qiniu_Sign ($ url );
Dump ($ info );
}
Call Method
Function Qiniu_Encode ($ str) // URLSafeBase64Encode
{
$ Find = array ('+ ','/');
$ Replace = array ('-','_');
Return str_replace ($ find, $ replace, base64_encode ($ str ));
}
Function Qiniu_Sign ($ url) {// url in $ info
$ Setting = C ('upload _ SITEIMG_QINIU ');
$ Duetime = NOW_TIME + 86400; // validity period of the downloaded credential
$ DownloadUrl = $ url .'? E = '. $ duetime;
$ Sign = hash_hmac ('sha1', $ DownloadUrl, $ setting ["driverConfig"] ["secrectKey"], true );
$ EncodedSign = Qiniu_Encode ($ Sign );
$ Token = $ setting ["driverConfig"] ["accessKey"]. ':'. $ EncodedSign;
$ RealDownloadUrl = $ DownloadUrl. '& token ='. $ Token;
Return $ RealDownloadUrl;
}
Browser access
{
"Error": "no such entry"
}
What is the situation ???
Reply content:
Controller
Public function qiniu ()
{
$ Setting = C ('upload _ SITEIMG_QINIU ');
$ Upload = new \ Think \ Upload ($ setting );
// Dump ($ Upload );
$ Info = $ Upload-> upload (); // Upload successful
$ Url = $ info ['file'] ['url'];
Dump ($ url );
$ Aaa = str_replace ('HTTP :// <空间名字> .Qiniudn.com ', 'HTTP: // 7xkd4t.com1.z0.glb.clouddn.com/', $ url );
Dump ($ aaa );
Echo Qiniu_Sign ($ url );
Dump ($ info );
}
Call Method
Function Qiniu_Encode ($ str) // URLSafeBase64Encode
{
$ Find = array ('+ ','/');
$ Replace = array ('-','_');
Return str_replace ($ find, $ replace, base64_encode ($ str ));
}
Function Qiniu_Sign ($ url) {// url in $ info
$ Setting = C ('upload _ SITEIMG_QINIU ');
$ Duetime = NOW_TIME + 86400; // validity period of the downloaded credential
$ DownloadUrl = $ url .'? E = '. $ duetime;
$ Sign = hash_hmac ('sha1', $ DownloadUrl, $ setting ["driverConfig"] ["secrectKey"], true );
$ EncodedSign = Qiniu_Encode ($ Sign );
$ Token = $ setting ["driverConfig"] ["accessKey"]. ':'. $ EncodedSign;
$ RealDownloadUrl = $ DownloadUrl. '& token ='. $ Token;
Return $ RealDownloadUrl;
}
Browser access
{
"Error": "no such entry"
}
What is the situation ???