anglemx/file-storage-bundle

支持多后端文件存储包(本地、S3、Azure)

安装: 5

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

v1.0.1 2024-04-21 17:42 UTC

This package is auto-updated.

Last update: 2024-09-21 18:54:52 UTC


README

多后端文件存储包。支持的后端:本地、AWS S3、Azure Storage Blob。

支持类型

  • local
  • aws_s3
  • azure_blob_storage

symfony/config/packages/angle_file_storage.yaml 中创建配置文件

angle_file_storage:
    type: local
    container: file-storage
    username: null
    secret: null
    aws_region: null

或者将其链接到 .env 变量

angle_file_storage:
  type: "%env(ANGLE_FILE_STORAGE_TYPE)%"
  container: "%env(ANGLE_FILE_STORAGE_CONTAINER)%"
  username: "%env(ANGLE_FILE_STORAGE_USERNAME)%"
  secret: "%env(ANGLE_FILE_STORAGE_SECRET)%"
  aws_region: "%env(ANGLE_FILE_STORAGE_AWS_REGION)%"

然后在 .env 中添加

###> angle/file-storage-bundle ###
ANGLE_FILE_STORAGE_TYPE="local"
ANGLE_FILE_STORAGE_CONTAINER="container_or_path"
ANGLE_FILE_STORAGE_USERNAME="myusername"
ANGLE_FILE_STORAGE_SECRET="mysecret"
ANGLE_FILE_STORAGE_AWS_REGION=null
###< angle/file-storage-bundle ###

本地

angle_file_storage:
    type: local
    container: path/to/files
  • 如果路径是绝对路径,则按原样使用。
  • 如果路径是相对路径,则将在 symfony/var/ 内部创建。

Azure

angle_file_storage:
    type: azure_blob_storage
    container: azure_blob_container_name
    username: azure_account_name
    secret: azure_account_key

AWS

angle_file_storage:
    type: aws_s3
    container: aws_s3_bucket_name
    username: aws_s3_access_key
    secret: aws_s3_secret_access_key
    aws_region: aws_s3_bucket_region