4

何かが起こった場合にファイルの名前を変更しようとしています。私はやってみfile.name = file.name + 'extra text';ましたが、うまくいきません。アップロード後にファイル名を変更するにはどうすればよいですか?

4

1 に答える 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 に答える