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/11084048/

相关文章:

javascript - d3.json 有问题,不起作用

javascript - DevExtreme 使用 knockout 加载 JSON 作为数据源

jQuery 推荐的单选按钮与复选框样式设置方法

用于在时钟上显示新内容并同时隐藏主要内容的 JavaScript

php - 使用 JQuery 从 post() 接收响应

javascript - 如何根据比较在ajax中重新加载页面

php - 使用 $.ajax 发布到 php

java - HTTP GET 响应解析错误(空字符串?) - 但正文不为空

javascript - 子 div 掩盖了对其父 div 的点击

javascript - 在 Backbone 中捕获滚动事件