JSON.Stringify
с File API (конвертировать File
объект в строку) в браузерах chrome
, firefox
и safari
не работает (конвертировать File
Объект в {}
]) [Я не знал причину этого]
Вы можете сделать работу, чтобы преобразовать объект File
в строку, используя JSON.Stringify
Пример:
// get File Object
var fileObject = getFile();
// reCreate new Object and set File Data into it
var newObject = {
'lastModified' : fileObject.lastModified,
'lastModifiedDate' : fileObject.lastModifiedDate,
'name' : fileObject.name,
'size' : fileObject.size,
'type' : fileObject.type
};
// then use JSON.stringify on new object
JSON.stringify(newObject);
Другое решение: вы можете добавить toJSON () поведение к вашему объекту File
EX:
// get File Object
var fileObject = getFile();
// implement toJSON() behavior
fileObject.toJSON = function() { return {
'lastModified' : myFile.lastModified,
'lastModifiedDate' : myFile.lastModifiedDate,
'name' : myFile.name,
'size' : myFile.size,
'type' : myFile.type
};}
// then use JSON.stringify on File object
JSON.stringify(fileObject);
Примечания: отправить File
Объект на сервер с помощью POST
глагола