2012-03-29 56 views
3

我已經在我的codeigniter中實現了PLUpload Html5插件。我能夠使上傳工作,但無法獲得更新的重命名文件名。jQuery PLUpload如何獲取重命名的文件名?

我做了一個print_r($ this-> input-> post()),它返回一個字段爲[update_0_name] test-file-name.png。如果有重複的文件,重命名的實際文件名是test_file_name.png,甚至是test_filne_name_1.png。

那麼我怎樣才能得到更新的文件名?

我很好奇爲什麼dump.php能夠獲取更新的文件名,而我不能。請幫助我,謝謝!

+0

你可以轉儲'print_r($ this-> input-> post())'的結果嗎? – Seabass 2012-03-29 17:26:55

+0

Array([title] =>標題測試[folder_id] => 2 [uploader_0_name] => pic_day.jpg [uploader_0_status] => done [uploader_count] => 1) 實際文件名是pic_day_1.jpg – Shawn 2012-03-30 03:56:50

回答

8

不知何故,我設法在StackOverFlow中找到答案。

uploader.bind('FileUploaded', function(up, file, info) { 
    var obj = JSON.parse(info.response); 
    $('form#form-files-uploader').append('<input type="hidden" name="file_name" value="' + obj.cleanFileName + '" />'); 
}); 

它適用於我。請告知這是否正確,即使它正在工作。謝謝。

+0

因爲你然後標記你的答案是正確的。不確定你在找什麼。 'file.name'是真正的文件名,'file.id'是唯一的id pluplaoder給它的。 – ppumkin 2012-04-12 16:28:21