我正在使用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;
感谢任何帮助!!!
答案 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 );