javascript - 如何使用 jQuery 或其他 js 框架将字符串上传为文件

标签 javascript jquery ajax upload extjs

使用 javascript,我有一个字符串文件(通过 ajax 请求获得)。

如何通过另一个 ajax 请求将其作为文件上传到服务器?

最佳答案

以下是无需手动构建多部分请求主体的方法:

var s = 'some string data';
var filename = 'foobar.txt';

var formData = new FormData();
formData.append('file', new File([new Blob([s])], filename));
formData.append('another-form-field', 'some value');

$.ajax({
    url: '/upload',
    data: formData,
    processData: false,
    contentType: false,
    type: 'POST',
    success: function () {
        console.log('ok');
    },
    error: function () {
        console.log('err'); // replace with proper error handling
    }
});

关于javascript - 如何使用 jQuery 或其他 js 框架将字符串上传为文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3012566/

相关文章:

javascript - 无法解码字符串。 (第 2 行,文件 "Code",项目 "PROJECT NAME")

javascript - 在每秒更新的网页上显示一个 txt 文件

java - 使用DTO绑定(bind)多个动态创建字段的相同属性名

php - 如何在不使用 SSL 的情况下保护 POST 方法?

javascript - 标签 <script> 内的代码在 VScode、Angular 的 component.html 文件中不起作用

javascript - jQuery - 为什么文本字段变空?

javascript - 使用cheerio.js进行抓取,得到: Error: Can only perform operation while paused

jQuery 使用 next() 函数显示/隐藏 FAQ

javascript - 使用 jQuery 重试失败的 AJAX 请求的最佳方法是什么?

jquery - 在 JQuery 中通过 AJAX 上传文件