Javascript:上传文件......没有文件

标签 javascript file-upload extjs

我试图在不实际使用用户输入的文件的情况下伪造文件上传。文件的内容将从字符串动态生成。

这可能吗?以前有人做过吗?有可用的示例/理论吗?

澄清一下,我知道如何使用隐藏的 iframe 和 friend 使用 AJAX 技术上传文件 - 问题是上传不在表单中的文件。

我正在使用 ExtJS,但 jQuery 也是可行的,因为 ExtJS 可以插入它 (ext-jquery-base)。

最佳答案

如果您不需要旧版浏览器的支持,您可以使用 FormData 对象,它是文件 API 的一部分:

const formData = new FormData();
const blob = new Blob(['Lorem ipsum'], { type: 'plain/text' });
formData.append('file', blob, 'readme.txt');

const request = new XMLHttpRequest();
request.open('POST', 'http://example.org/upload');
request.send(formData);

当前所有浏览器(IE10+)都支持文件 API

关于Javascript:上传文件......没有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2198470/

相关文章:

javascript - 如何将 React JSX 文件转换为简单的 JavaScript 文件【离线转换】

javascript - 使图像出现在 css hover 上的另一个 div 中

java - 服务程序 : Image upload with content type as image/jpeg

google-app-engine - 将多个文件上传到 blobstore (redux)

javascript - ExtJS 中的多个选择器

javascript - Sencha 触摸窗口调整大小

javascript - 将 A 匹配到 B,正确匹配消失,定时器和错误计数

javascript - Cordova SQLite 插件仅在第一次调用时有效

file-upload - Amazon S3 上传 Key 有什么作用

javascript - 将项目添加到 extjs 中的 tabPanel 的 tabBar