gpt4 book ai didi

Coldfusion CSV 上传返回 MIME 类型错误,MIME 类型为 'text/plain'

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

我在使用 ColdFusion 10 时遇到了问题。代码一直在运行,我不确定哪里发生了变化 - 代码本身在这方面几个月没有变化。

我有一个看起来像这样的 cffile:

<cffile action="upload" filefield="fileLocation" 
destination="#destination#"
nameConflict="Overwrite"
accept="application/vnd.ms-excel,text/csv"
result="upload">

我有一个正在上传的 .csv 文件。我得到的错误是这样的(cfcatch.message 然后是 cfcatch.detail):
The MIME type or the Extension of the uploaded file text/plain was 
not accepted by the server.

Only files of type application/vnd.ms-excel,text/csv can be uploaded.
Verify that you are uploading a file of the appropriate type.

在 Firebug 中,Net 条目的 Post 部分如下所示:
Content-Disposition: form-data; name="fileLocation"; filename="myfilename.csv"
Content-Type: application/vnd.ms-excel

如果我去掉 accept=""属性,然后执行 #upload# 的 cfdump,我会得到:
CONTENTSUBTYPE  vnd.ms-excel
CONTENTTYPE application

或者,换句话说,CF 正在接收 Firefox 发送的 application/vnd.ms-excel。但是。它派生的 mime 类型是 text/plain。

我检查了文件 - 它是 CSV 格式,与之前上传的文件相同。我已将文件重命名为 .txt,然后又重命名为 .csv,以防万一它是与扩展相关的问题。同样的错误。我已经确认我没有打开文件。

我的用户正在使用我们的生产服务器来尝试这个。我正在使用我们的开发服务器。所以无论它是什么,它都不是特定于单个服务器的。

有谁明白为什么它会出现文本/纯文本?如果它正在获取应用程序/八位字节流,我会模糊地理解它; text/plain 只是……令人困惑。

最佳答案

解决方案:

将属性 strict="false"放入 <cffile>标签。

即使默认值被假定为 false,无论如何都要使用严格而不是依赖于默认值。

另请查看对 cffile 的其他 CF10 更改:https://wikidocs.adobe.com/wiki/display/coldfusionen/cffile

关于Coldfusion CSV 上传返回 MIME 类型错误,MIME 类型为 'text/plain',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26615267/

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