有时,开发人员可能需要在不使用 JavaScript 表单的情况下上传文件。通常,我们创建一个表单来从用户那里获取数据和文件,但在本教程中,我们将学习在没有表单的情况下从用户那里获取文件并将其发送到后端。,FormData 对象允许我们将表单数据存储在键值对中。我们需要使用构造函数来初始化变量。我们可以允许用户使用 HTML 输入上传文件并将该文件存储在表单数据中。之后我们就可以将表单数据发送到后端了。,用户可以按照下面的语法使用FormData()对象和ajax请求来上传文件,而无需使用表单。,登录后复制,在上面的语法中,我们使用了append()方法在表单数据对象中添加一个文件。此外,我们使用 ajax() 将数据发送到 API。,在下面的示例中,我们使用 标签在 HTML 中创建了文件输入。在 JavaScript 中,每当用户上传文件时,我们都会访问它并将其添加到 form_data 对象中。,之后,我们使用ajax通过POST请求将文件发送到API。,登录后复制,jQuery 包含简单的上传插件,我们可以使用它来将文件发送到 API。我们需要将简单上传插件的CDN添加到部分才能使用。如果开发人员正在使用该应用程序,他们可以使用 NPM 命令来安装该包。,用户应按照以下语法使用 jQuery 简单上传插件使用 JavaScript 上传无表单文件。,登录后复制,在上面的语法中,我们调用了简单上传插件的 simpleUpload() 函数来上传文件。,在下面的示例中,我们在 部分添加了 simpleUpload.min.js 文件的路径。我们在文件输入上添加了“更改”事件。在回调函数中,我们以文件输入作为参考来调用 simpleUpload() 函数。我们将该对象作为 simpleUpload() 函数的第二个参数传递,并将键和回调函数作为值。,登录后复制,用户学习了两种不同的方法来上传文件,而不使用 JavaScript 中的表单。我们在第一种方法中使用了 FormData 对象和 ajax() 方法。在第二种方法中,我们使用了Jquery的简单上传插件。,以上就是如何使用 JavaScript 上传没有表单的文件?的详细内容,更多请关注www.92cms.cn其它相关文章!