何かが起こった場合にファイルの名前を変更しようとしています。私はやってみfile.name = file.name + 'extra text';
ましたが、うまくいきません。アップロード後にファイル名を変更するにはどうすればよいですか?
質問する
6942 次
1 に答える
2
HTML5 ファイル 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 デモを作成しました。ターゲット名フィールドは、変更するファイルと新しい名前入力フィールドを意味します。
変更ボタンを押した後。「test3.txt」ファイルは次のように変更されます。
これがお役に立てば幸いです。
于 2013-07-10T14:44:53.630 に答える