正如错误消息所示,File
构造函数需要一个数组作为第一个参数。另外,第二个参数应该只是文件名和扩展名。您还可以设置type
作为有效的MIME
类型和lastModified
作为第三个参数的对象属性File
构造函数。
var txtfile = "test.txt";
var file = new File(["hello"], txtfile
, {type:"text/plain", lastModified: new Date().getTime()});
File.prototype
没有.open
方法。您可以使用File.prototype.slice()
创建一个新的File
对象并将数据新数据连接到先前创建的数据File
object.
file = new File([file.slice(0, file.length), /* add content here */], file.name);
保存一个File
对象到服务器需要发布File
对象到服务器读取文件数据的内容。
var request = new XMLHttpRequest();
request.open("POST", "/path/to/server");
request.send(file);
可以在哪里读取文件内容php
using php://input
$input = fopen("php://input", "rb");
See 尝试使用输入类型文本传递超过 524288 字节的 ToDataURL