javascript - 如何将文本作为文本文件上传到具有输入类型文件的表单中

标签 javascript jquery html forms

我有一个可以包含一些文本的文本字段。我的页面中有一个带有输入类型文件的表单(无法更改此表单)。单击提交按钮(与文本字段链接而不是表单链接)时,我想要的是文本应该存储在某个文件中,并且该文件通过表单自动上传。

更准确地说,我不关心在文件中存储文本,而是实际通过表单上传文本(无需更改表单结构)。这是形式:

<form action=submit.cgi enctype='multipart/form-data' method=POST
      onSubmit="checkIT(this.form)">
<input type=hidden name=asgn value=5>
<input type=hidden name=catno value=1>
Assignment-5<br>
Individual submission: <br>
<table>
<tr>
    <td>txt (Optional, Extension: txt):
    <td valign=top><input type=file name="i1">
    <input type=hidden name="junk-i1" value="junk-i1"><br>
</tr>
<tr>
    <td>txt (Optional, Extension: txt):
    <td valign=top><input type=file name="i2">
    <input type=hidden name="junk-i2" value="junk-i2"><br>
</tr>
<tr>
    <td>txt (Optional, Extension: txt):
    <td valign=top><input type=file name="i3">
    <input type=hidden name="junk-i3" value="junk-i3"><br>
</tr>
</table>
<br>    <p>
<input type=submit name=isub value=Submit onClick="checkIT2(this.form)">
<input type=hidden name=junk1 value="junk1">
<input type=hidden name=junk2 value="junk2">
</form>

最佳答案

问题是 - 出于安全原因,您不能将带有javascript的文件设置为输入类型文件元素。它是被浏览器禁止的。所以这不可能按照你想要的方式实现。但是您可以使用 CURL 模拟对同一地址的请求。

所以步骤应该是:

关于javascript - 如何将文本作为文本文件上传到具有输入类型文件的表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36691022/

相关文章:

html - IE7 单选按钮 CSS 重置或覆盖

javascript - 为什么 discord.js 不让我做 guild.members.fetch()?

javascript - 在不修改原型(prototype)的情况下扩展核心类型

javascript - 用于脚本的 Web 服务器上的 Photoshop

javascript - 为什么 textarea 的 .focus() 和 .blur() 不起作用

javascript - 在 MaterializeCss Toast 中添加 Material 图标?

javascript - VUE - [食物配料计数器] 单击 "+ add"按钮时如何增加 v-for 列表 -of toppings- 中元素 -topping- 的值

javascript - JQuery attr 始终返回相同的值

javascript - 仅在具有特定属性的元素单击上运行函数

html - Angular:当 Assets 文件夹发生变化时防止自动重新编译