我试图在不实际使用用户输入的文件的情况下伪造文件上传。文件的内容将从字符串动态生成。
这可能吗?以前有人做过吗?有可用的示例/理论吗?
澄清一下,我知道如何使用隐藏的 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/