2012-03-29 29 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