Javascript:更改输入文件类型?

Javascript:更改输入文件类型?,javascript,html,Javascript,Html,我有一个简单的HTML文件输入: <input type="file" id="file" onchange="__func"> 问题是,当我试图更改\uuu func中的文件类型时,任一类型的文件都不会更改,或者我收到错误: TypeError:“设置仅getter属性”类型“” 如何使用javascript动态更改文件类型?我需要这样做,因为我是通过FormData包装器发送文件的,而且因为它是纯CSV,所以没有正确检测到内容类型并自动设置为应用程序/octet流。您可以使用s

我有一个简单的HTML文件输入:

<input type="file" id="file" onchange="__func">
问题是,当我试图更改
\uuu func
中的文件类型时,任一类型的文件都不会更改,或者我收到错误:

TypeError:“设置仅getter属性”类型“”


如何使用javascript动态更改文件类型?我需要这样做,因为我是通过FormData包装器发送文件的,而且因为它是纯CSV,所以没有正确检测到内容类型并自动设置为
应用程序/octet流。

您可以使用slice方法创建新的文件Blob

const blob = file.slice(0, file.size, "text/csv")
const blob = file.slice(0, file.size, "text/csv")