首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用输入类型文件以文本文件的形式上载文本

如何用输入类型文件以文本文件的形式上载文本
EN

Stack Overflow用户
提问于 2016-04-18 10:11:27
回答 1查看 762关注 0票数 1

我有一个文本字段,可以包含一些文本。我的页面中有一个输入类型文件的表单(不能更改此表单)。当单击submit按钮(链接到文本字段而不是表单)时,我想要的是文本应该存储在某个文件中,并且这个文件被自动上传到表单中。

更准确地说,我不关心将文本存储在文件中,而是实际通过表单上传文本(而不必更改表单结构)。以下是表格:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2016-04-19 10:40:37

问题是--出于安全原因,CANNOT将一个带有javascript的文件设置为input type file元素。它被浏览器禁止。所以这不可能是你想要的方式。但是您可以使用CURL将请求模拟到相同的地址。

因此,应采取以下步骤:

  • 从您自己的表单中获取输入文本
  • 将输入文本写入文本文件
  • 使用CURL模拟给定表单的请求,包括给定表单的字段名[获得更多信息:http://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36691022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档