ruby-on-rails - 使用原始文件扩展名将 ActiveStorage 上传到 S3
问题描述
我正在通过 Rails ActiveStorage 将 APK 文件上传到 Amazon S3。上传工作正常,但是当我尝试检索文件并下载它们时,我看到文件扩展名和内容类型已更改。
APK 文件以 ZIP 文件的形式下载。
我知道 ActiveStorage 确实可以处理文件并识别它们的内容类型,但就我而言,它根本无法识别。
我需要 ActiveStorage 不处理扩展名或内容类型,只需将文件移动到云中。
我已将 ActiveStorage 配置为使用 S3 并通过以下方式附加文件:
instance.attach(io: File.open('VALID_FILE_PATH_HERE'), filename: 'filename.apk')
我也尝试提供
content_type: "application/vnd.android.package-archive"
但它并没有改变任何东西,当我追加
identify: false
它抛出一个异常,说用于识别的意外键。
有没有办法让 ActiveStorage 简单地移动文件?
解决方案
推荐阅读
- sql - 使用窗口函数和过滤PostgreSQL按时间条件计算移动总和/计数
- kubernetes - 我想要文件中的 Prometheus 指标而不是 prometheus UI
- typo3 - 如何在 newsletter_subscribe 扩展中添加邮件模板?
- c# - Excel 导出自动测试
- python - 如何将yaml文件路径传递给不同的模块并基于模块加载配置
- android - 使用 Glide Android OS 4(棒棒糖前版本)在 Imageview 中加载 https url
- sql - Access 2016 仅在字段包含不同文本的情况下返回第一条记录
- python - Python中的优化问题——比如Goal Seek
- caching - 在 Kubernetes 中使用 GitLab Managed Runner 管理缓存
- reactjs - InputText 组件导致 TypeError: e.target is null when typing into text box (PrimeReact library, using arrow function)