gpt4 book ai didi

excel - 用户上传 Excel 工作表 - 文件类型为 application/octet-stream

转载 作者:行者123 更新时间:2023-12-03 22:12:50 25 4
gpt4 key购买 nike

我有一个 web 应用程序正在运行,laravel 后端,用户上传 Excel 电子表格,然后将其存储,base64 编码在数据库中。大多数情况下,这工作正常并且文件被存储,看起来像:

data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,UEsDBBQABgAIAAAAIQBi7p1oXgEAAJAEAAA

然而最近一个用户遇到了问题,她的文件被上传并存储为:
data:application/octet-stream;base64,UEsDBBQACAgIAGVKWk0AAAAAAAAAAAAAA

如果我下载她的文件,它们会显示为完美的 Excel 表格,如果我再次上传它们,即使没有打开它们,它们也会作为 XML 电子表格上传。

我从哪里开始寻找问题?这种编码是在什么阶段确定的?是上传操作系统、上传浏览器还是 Laravel 在幕后做些什么?我不是 Laravel 专家。

最佳答案

就我而言,问题与浏览器无关。我们尝试从在 Windows 上运行的多台计算机上传 Microsoft Excel 工作表 (.xlsx) 文件。 的相同浏览器版本 Chrome (版本 83.0.4103.106), (版本 83.0.478.54)和 火狐 (77.0.1(64 位))被使用。
安装了 MS Office 的机器与未安装的机器之间出现了差异。
在装有 MS Office 的机器上,所有浏览器都接受了以下文件:

Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
没有 MS Office 的机器上的浏览器接受了以下文件:
Content-Type: application/octet-stream

关于excel - 用户上传 Excel 工作表 - 文件类型为 application/octet-stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53023068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com