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

时间:2011-10-10 01:13:19

标签: php 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;

感谢任何帮助!!!

2 个答案:

答案 0 :(得分:1)

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

echo $targetPath

请删除echo'1'

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

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

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

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

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

答案 1 :(得分:-1)

添加到JS

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

添加到

uploadify.php

die( $temp_name );