ThinkPhP6에서 Qiniu 클라우드 스토리지를 통합하는 첫 번째 단계는 Qiniu가 제공하는 PHP SDK를 소개하는 것입니다. Composer.json 파일에 다음 종속성을 추가 할 수 있습니다.
"require": {
"qiniu/php-sdk": "^7.3"
}
추가가 완료되면 다음 명령을 실행하여 종속성을 업데이트합니다.
composer update
다음으로 Qiniu Cloud의 계정 정보 및 관련 구성을 저장하는 데 사용되는 ThinkPhp6의 구성 디렉토리에서 Qiniu.php 라는 구성 파일을 작성해야합니다.
return [
'accessKey' => 'your-access-key',
'secretKey' => 'your-secret-key',
'bucket' => 'your-bucket',
// 다른 구성 항목...
];
컨트롤러에서 Qiniu가 제공 한 UploadManager 및 Auth 클래스를 사용하여 파일 업로드 작업을 완료 할 수 있습니다. 다음은 파일 업로드를위한 샘플 코드입니다.
use Qiniu\Storage\UploadManager;
use Qiniu\Auth;
class QiniuController extends Controller
{
public function upload()
{
$file = $_FILES['file']['tmp_name'];
$accessKey = config('qiniu.accessKey');
$secretKey = config('qiniu.secretKey');
$auth = new Auth($accessKey, $secretKey);
$token = $auth->uploadToken(config('qiniu.bucket'));
$uploadMgr = new UploadManager();
$key = null; // 파일 이름을 자동으로 생성합니다
list($ret, $err) = $uploadMgr->putFile($token, $key, $file);
if ($err !== null) {
echo '업로드 실패';
} else {
echo '성공적으로 업로드하십시오';
}
}
}
사용자가 프론트 엔드 페이지에서 파일을 선택하고 업로드 할 수 있도록 기본 업로드 양식을보기에 추가 할 수 있습니다.
<form action="/qiniu/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit">파일 업로드</button>
</form>
이 양식은 포스트 요청을 통해 처리하기 위해 컨트롤러로 파일을 보내 전면 및 후면 끝의 파일 업로드 기능을 실현합니다.
이 기사는 SDK 소개, 구성 파일 쓰기,로드 로직 구현 업로드 및 프론트 엔드 양식 설계를 포함하여 QuinkPhP6에 Qiniu 클라우드 스토리지를 통합하는 전체 프로세스를 소개합니다. Qiniu 클라우드 스토리지를 사용하여 개발자는 클라우드 관리 및 파일 액세스를 쉽게 구현하여 응용 프로그램 안정성 및 사용자 경험을 향상시킬 수 있습니다.