jQuery uploadify在上传时更改文件名。

当我将客户端添加到我的数据库时,我使用uploadify(一个jQuery插件)来上传文件。

我想将文件附加到客户端。 问题#1是客户端是新客户端,因此尚未将其添加到数据库中。 我通过在DB中获取下一个Client_ID来克服这个问题。

现在真正的问题是所有上传的文件都应该加上这个ID …类似于:(29)—我希望括号作为client_ID的添加打开和关闭—-我已经搜索过了在stackoverflow和uploadify.com上,但不能做如何做到这一点的正面或反面。

我需要通过JS进行操作,因为我在我的应用程序中的其他地方使用了PHP,并且我不想更改它,如果可能的话。

一些代码:到目前为止这里是jQuery

$('#file_upload').uploadify({ 'uploader' : 'uploader/uploadify.swf', 'script' : 'uploader/uploadify.php', 'cancelImg' : 'uploader/cancel.png', 'folder' : 'clientFiles', 'buttonText' : 'Attachments', 'removeCompleted' : false, 'multi' : true, 'auto' : true }); 

获取下一个Client_ID的PHP

 $sql = "SELECT Client_ID FROM clients"; $result = $db->sql_query($sql); $nextClientID= mysql_num_rows($result)+1; 

谢谢你的帮助!!!

你只需要从uploadify.php文件中返回$ targetPath,就像这样 –

echo $targetPath

请删除echo’1′

现在你必须得到重命名的文件名。 你可以在onUploadSuccess函数中得到它。 onUploadSuccess()接受三个参数(文件,数据,响应),

其中file提供了您通过计算机浏览的文件的实际名称,数据为您提供了根据您的要求通过uploadify.php代码生成的重命名文件名。

所以你可以试试下面的代码 –

 'onUploadSuccess' : function(file, data, response) { alert('Renamed file name is - ' + data); } 

我希望这会有所帮助。 我的一个朋友告诉我这个,然后我完成了我的工作:)

添加到JS

 onComplete: function(file, tmpname){ alert(tmpname); } 

添加

uploadify.php

 die( $temp_name );