zfile-dev / zfile

在线云盘、网盘、OneDrive、云存储、私有云、对象存储、h5ai、上传、下载
https://www.zfile.vip
MIT License
9.7k stars 1.84k forks source link

通过Zfile上传到存储桶内的文件MIME类型问题 #695

Open qeqeq1 opened 2 months ago

qeqeq1 commented 2 months ago

环境信息

复现步骤

1.使用ZFile上传一个常见文件类型,如JPEG图片(test.jpg)。 上传后,确保文件已成功存储在R2中,可在zfile正常下载、预览。 2.检查MIME类型 登录Cloudflare控制面板,导航到R2存储桶。 找到上传的文件,检查其元数据中的Content-Type。 你会发现该文件的Content-Type被设置为application/x-www-form-urlencoded,而不是image/jpeg。 3.访问文件 在ZFile中点击该图片,图片能够正常预览显示。 右键点击图片并选择“新标签页中打开图片”,浏览器会自动下载该图片,而不是在新标签页中预览。

预期结果

预期行为: 文件的MIME类型应根据文件类型自动设置,以便在浏览器中能够正常预览。例如: 图片文件应为image/jpeg或image/png。 PDF文件应为application/pdf。 文本文件应为text/plain或text/html。 或在后台统一设置是否对新上传文件mime类型进行修改/限制

实际结果

上传到R2的文件MIME类型均为application/x-www-form-urlencoded。

额外信息

保持原有的mime类型显然更有利于用户查看图片、视频文件。尤其是用户使用移动端设备,配合如QQ、微信软件内置浏览器访问时,下载体验十分糟糕或根本无法下载文件(但可以预览)

image Screenshot_2024-09-02-02-20-05-15_9d26c6446fd7bb8 Screenshot_2024-09-02-02-20-01-81_e39d2c7de19156b

zhaojun1998 commented 2 months ago

下版本会修正

---原始邮件--- 发件人: @.> 发送时间: 2024年9月2日(周一) 凌晨2:22 收件人: @.>; 抄送: @.***>; 主题: [zfile-dev/zfile] 通过Zfile上传到存储桶内的文件MIME类型问题 (Issue #695)

环境信息

ZFile 版本:4.1.5

部署方式:Docker

操作系统/设备:Windows

浏览器/版本号:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 Edg/128.0.0.0

复现步骤

1.使用ZFile上传一个常见文件类型,如JPEG图片(test.jpg)。 上传后,确保文件已成功存储在R2中,可在zfile正常下载、预览。 2.检查MIME类型 登录Cloudflare控制面板,导航到R2存储桶。 找到上传的文件,检查其元数据中的Content-Type。 你会发现该文件的Content-Type被设置为application/x-www-form-urlencoded,而不是image/jpeg。 3.访问文件 在ZFile中点击该图片,图片能够正常预览显示。 右键点击图片并选择“新标签页中打开图片”,浏览器会自动下载该图片,而不是在新标签页中预览。

预期结果

预期行为: 文件的MIME类型应根据文件类型自动设置,以便在浏览器中能够正常预览。例如: 图片文件应为image/jpeg或image/png。 PDF文件应为application/pdf。 文本文件应为text/plain或text/html。 或在后台统一设置是否对新上传文件mime类型进行修改/限制

实际结果

上传到R2的文件MIME类型均为application/x-www-form-urlencoded。

额外信息

保持原有的mime类型显然更有利于用户查看图片、视频文件。尤其是用户使用移动端设备,配合如QQ、微信软件内置浏览器访问时,下载体验十分糟糕或根本无法下载文件(但可以预览)

image.png (view on web) Screenshot_2024-09-02-02-20-05-15_9d26c6446fd7bb8.jpg (view on web) Screenshot_2024-09-02-02-20-01-81_e39d2c7de19156b.jpg (view on web)

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>