dromara / x-file-storage

一行代码将文件存储到 本地、FTP、SFTP、WebDAV、谷歌云存储、阿里云OSS、华为云OBS、七牛云Kodo、腾讯云COS、百度云 BOS、又拍云USS、MinIO、 AWS S3、FastDFS、 Azure Blob Storage、金山云 KS3、美团云 MSS、京东云 OSS、天翼云 OOS、移动云 EOS、沃云 OSS、 网易数帆 NOS、Ucloud US3、青云 QingStor、平安云 OBS、首云 OSS、IBM COS、其它兼容 S3 协议的平台。后续即将支持 Samba、NFS
https://x-file-storage.xuyanwu.cn/
Apache License 2.0
1.77k stars 267 forks source link

上传文件返回的URL中没有bucket路径 #222

Closed satan12345 closed 9 months ago

satan12345 commented 9 months ago

上传文件成功的路径中没有包含bucket,虽然是可以把bucket添加到domain中解决这个,获取拿到URL进行重新拼接。但是这样总感觉不太方便。,也看到有人提过issues,但是一直没改 ,是有什么顾虑 还是有其他原因 A{YOKA{HPTVN)11T4 )MP9Y

1171736840 commented 9 months ago

bucket 属于存储平台相关数据,暂时没什么用,有需要可以获取到对应存储平台,然后再获取 bucket ,可以在切面中统一处理,保存的 FileInfo 的 att 参数中

satan12345 commented 9 months ago

这个框架的意义不就是屏蔽底层不同OSS,比如腾讯云在文件上传后文件的URL中不会包含bucket路径,而minio则需要包含bucketName才可以访问,如果在FileStorage的子类的save方法中进行对不同的OSS进行不同的处理 是不是会更好一些

1171736840 commented 9 months ago

如果是因为访问需要bucket,那直接配置在 bucket 就行了,目前只有MinIO访问需要带 bucket

1171736840 commented 9 months ago

至于你说的其它的,我不是很理解