HTML5 File API изменяет имя файла

Я пытаюсь изменить имя файла, если что-то происходит. Я пытался делать file.name = file.name + 'extra text'; но это не работает Как мне изменить имя файла после его загрузки?

1 ответ

Я предполагаю, что вы используете HTML5 File API для хранения изолированного файла в локальной файловой системе. Вы должны сначала получить объект fileEntry, если хотите изменить имя существующего файла:

window.webkitRequestFileSystem(window.TEMPORARY, 1024*1024, function(fs){
    fs.root.getFile("targetFileFullName",{},function(fileEntry){
        fileEntry.moveTo("original path","newName");
    },errorHandler);
}, onError);

Функция FileEntry.moveTo поможет вам переместить или переименовать файл. Вы просто хотите переименовать его, поэтому все, что вам нужно сделать, это назначить новое имя для параметра два и не изменять параметр пути к файлу.

Я написал демонстрационную версию jsfiddl, которая показывает список ваших локальных файлов хранения, а поле целевого имени означает, какой файл вы хотите изменить, и новое поле ввода имени:

После того, как вы нажмете кнопку изменения. Файл "test3.txt" будет изменен:

Надеюсь, это полезно для вас.

Другие вопросы по тегам