현재 위치: > 최신 기사 목록> ThinkPHP6 통합 Qiniu 클라우드 스토리지를 구현하여 파일 업로드 자습서

ThinkPHP6 통합 Qiniu 클라우드 스토리지를 구현하여 파일 업로드 자습서

gitbox 2025-06-27

Qiniu Cloud Storage SDK 소개

ThinkPhP6에서 Qiniu 클라우드 스토리지를 통합하는 첫 번째 단계는 Qiniu가 제공하는 PHP SDK를 소개하는 것입니다. Composer.json 파일에 다음 종속성을 추가 할 수 있습니다.

 
"require": {
    "qiniu/php-sdk": "^7.3"
}

추가가 완료되면 다음 명령을 실행하여 종속성을 업데이트합니다.

 
composer update

Qiniu 클라우드 스토리지 정보를 구성하십시오

다음으로 Qiniu Cloud의 계정 정보 및 관련 구성을 저장하는 데 사용되는 ThinkPhp6의 구성 디렉토리에서 Qiniu.php 라는 구성 파일을 작성해야합니다.

 
return [
    'accessKey' => 'your-access-key',
    'secretKey' => 'your-secret-key',
    'bucket'    => 'your-bucket',
    // 다른 구성 항목...
];

파일 업로드를 구현하려면 컨트롤러를 작성하십시오

컨트롤러에서 Qiniu가 제공 한 UploadManagerAuth 클래스를 사용하여 파일 업로드 작업을 완료 할 수 있습니다. 다음은 파일 업로드를위한 샘플 코드입니다.

 
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 클라우드 스토리지를 사용하여 개발자는 클라우드 관리 및 파일 액세스를 쉽게 구현하여 응용 프로그램 안정성 및 사용자 경험을 향상시킬 수 있습니다.