gpt4 book ai didi

javascript - 使用 javascript 将文件附加到输入

转载 作者:行者123 更新时间:2023-12-01 16:16:51 25 4
gpt4 key购买 nike

我有上传文件的输入

<input type="file" name="comment[video_file]" id="comment_video_file">

是否可以通过 JavaScript 附加文件?

我试过了,还是不行

    let file = new File([videoBlob], "video.mp4", { type: "video/mp4" });
let element = document.getElementById("comment_video_file");
element.append("video", video);

如果我在追加之后控制台记录元素,它看起来像这样

<input type="file" name="comment[video_file]" id="comment_video_file">
"video"
"[object File]"
</input>

最佳答案

创建文件并将其附加到 HTML 表单输入是不可能的,但使用 FormData 对象,您可以将生成的文件作为发布请求的一部分发送到服务器。

从 MDN 中提取:

var formData = new FormData();

// JavaScript file-like object
var content = '<a id="a"><b id="b">hey!</b></a>'; // the body of the new file...
var blob = new Blob([content], { type: "text/xml"});

formData.append("webmasterfile", blob);

var request = new XMLHttpRequest();
request.open("POST", "http://example.com/submitform.php");
request.send(formData);

这应该让您得到与发送到服务器的 JS 生成的文件相同的结果。

关于javascript - 使用 javascript 将文件附加到输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63181740/

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