뉴스나 미디어 등의 콘텐츠 웹사이트는 텍스트 콘텐츠를 많이 게시합니다. 데이터베이스에 직접 저장하면 동일한 웹사이트에도 사진 리소스가 많아 많은 양의 데이터베이스를 차지하게 됩니다. 서버 공간 자원. 따라서 콘텐츠를 다른 곳에 저장하고 저장된 주소를 데이터베이스의 기사 필드에 저장하는 것을 고려해보세요. 이를 통해 데이터베이스 사용량을 줄이고 사진을 클라우드 디스크에 저장한 후 클라우드 디스크에서 참조함으로써 서버 하드디스크 공간을 절약할 수 있습니다.
뉴스, 미디어, 기타 콘텐츠 웹사이트는 텍스트 콘텐츠를 많이 게시합니다. 데이터베이스에 직접 저장하면 매우 많은 양의 데이터베이스를 차지하게 됩니다. 동일한 웹사이트에도 사진 리소스가 많이 차지합니다. 많은 서버 공간 리소스. 따라서 콘텐츠를 다른 곳에 저장하고 저장된 주소를 데이터베이스의 기사 필드에 저장하는 것을 고려해보세요. 이를 통해 데이터베이스 사용량을 줄이고 사진을 클라우드 디스크에 저장한 후 클라우드 디스크에서 참조함으로써 서버 하드디스크 공간을 절약할 수 있습니다.
서버 자원을 차지하는 사진과 데이터베이스 자원을 차지하는 기사 내용을 서버에서 분리하여 알리바바 클라우드 OSS에 저장한 후, 알리바바 클라우드에 저장 주소를 반환하여 서버에 저장하는 것이 이 글의 핵심이다. 데이터베이스를 사용할 때 Alibaba Cloud의 경로에 따라 사진과 데이터를 직접 꺼내십시오.
구현 과정은 다음과 같습니다.
구현 단계:
1. Alibaba Cloud OSS의 액세스 키 ID와 액세스 키 비밀번호를 얻습니다. (Alibaba Cloud OSS 40G 클라우드 디스크의 가격은 연간 9위안으로 매우 비용 효율적입니다.)
Alibaba Cloud 사용자 관리 시스템(https://ak-console.aliyun.com/#/accesskey)에 로그인하고 다음 인터페이스에서 appkey 및 appsecret 매개변수를 가져옵니다.
2. 버킷을 생성하고 속성을 공개 읽기 및 쓰기 권한으로 설정합니다. 그리고 아래와 같이 버킷의 OSS 외부 도메인 이름을 얻습니다.
3. Alibaba Cloud OSS의 SDK 파일 패키지를 다운로드합니다. 다운로드 주소는 www.zixuephp.cn/xxxxxx입니다. SDK 파일 패키지 Alioss 폴더를 ThinkPHP의 /ThinkPHP/Extend/Vendor/ 폴더로 구성합니다.
4. 획득한 Alibaba Cloud OSS 매개변수 액세스 키 ID 및 액세스 키 비밀을 프로젝트의 config.php 파일에 구성합니다. 구성되는 매개변수는 다음과 같습니다.
5. 공통 폴더 아래의 공통 함수 파일 common.php에 Alibaba Cloud 작업 기능을 정의합니다. 여기에는 OSS 개체 인스턴스화, Alibaba Cloud에 이미지 업로드, Alibaba Cloud에서 개체 삭제, Alibaba Cloud에서 개체 경로 가져오기, 개체 업로드를 위한 기능이 포함됩니다. 알리바바 클라우드 기능. 그림은 Alibaba Cloud OSS를 인스턴스화하는 방법을 보여줍니다.
6. 백그라운드 콘텐츠 추가 페이지에서 데이터 제출 후, Action 처리 방법 및 데이터베이스에 저장하는 방법은 다음과 같습니다.
7. 프런트 엔드 페이지에서 데이터베이스에서 콘텐츠의 Alibaba Cloud 저장 경로를 검색하고 경로에 해당하는 콘텐츠를 구문 분석한 후 다음과 같이 프런트 엔드에 표시합니다.
게시된 그래픽 콘텐츠를 Alibaba Cloud에 저장하는 전체 단계는 다음과 같습니다.
기사의 출처: PHP 자율 학습 블로그 http://www.zixuephp.cn
이 사건의 소스 프로그램 코드 주소를 다운로드하세요: http://t.cn/RVxAgUW