2013-07-10 1 views
3

문제가 발생하면 파일 이름을 수정하려고합니다. file.name = file.name + 'extra text';을 시도했지만 작동하지 않습니다. 파일 이름이 업로드되면 어떻게 변경합니까?HTML5 File API modify file.name

+0

새 이름 (서버 쪽)으로 파일을 저장해야합니까, 아니면 JS를 사용하여 이름을 바꾸려고합니까? –

+0

JavaScript로 이름을 바꾸면됩니다. –

+0

이름을 바꿀 수 없습니다. 클라이언트의 파일 시스템에서는 파일을 전혀 변경할 수 없습니다. –

답변

2

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 기능의 도움을. 이름 바꾸기를 원한다면 매개 변수 2에 새 이름을 지정하고 파일 경로 매개 변수를 변경하지 않아도됩니다.

내가 쓴 jsfiddl demo 로컬 저장소 파일의 목록과 수정할 파일을 대상 이름 필드 수단과 새 이름 입력 필드 보여 : 당신이 키를 누르면

enter image description here

을 변경 버튼. 은 "test3.txt"파일이 수정 될 것이다 :이 당신을 위해 도움이됩니다

enter image description here

희망을.

+0

파일 시스템 API를 지원하는 브라우저는 무엇입니까? –

+0

크롬. 그게 다야. –