【问题标题】:create new file for FormData为 FormData 创建新文件
【发布时间】:2018-04-14 08:34:29
【问题描述】:

我有一个包含文本区域和文件类型输入的表单。选择文件后,文本区域将加载文件内容。我想要的是能够编辑 textarea 并构建另一个文件对象(或更改文件的内容),该文件对象附加到表单提交时使用的 formData。简单来说,php 服务器应该从 textarea 接收一个包含内容的文件。我认为一种解决方案是更改实际的真实文件(从存储中),然后上传它,但我不想更改文件。谢谢你,祝你有美好的一天。

<form id='form' enctype='multipart/form-data'>

    <textarea name='textarea'>
    </textarea>
    <span class='btn btn-default btn-file'>
            <input type='file' name='file">
    </span>

</form>

<script>
$("#form").submit(function(event){
     var formData = new FormData(this);

     $.ajax({
        url: '....',
        type: 'POST',
        data: formData,
        success: function (result) {
            .....
        }

}

</script>

【问题讨论】:

    标签: ajax forms multipartform-data


    【解决方案1】:

    我找到了解决办法:

    var file = new File(["file content"], "fileName.txt", {type: "text/plain"});
    formData.set('keyForPost', file);
    

    要从输入中替换旧数据文件,keyForPost 应该是输入的名称属性。

    【讨论】:

      猜你喜欢
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      相关资源
      最近更新 更多