jQuery загрузить изменить имя файла по мере его загрузки. - PullRequest
0 голосов
/ 10 октября 2011

Я использую uploadify (плагин jQuery) для загрузки файлов при добавлении клиентов в свою БД.

Я хотел бы прикрепить файлы к клиентам. Проблема № 1 заключается в том, что клиент является новым клиентом, поэтому он еще не был добавлен в БД. Я преодолел это, получив следующий Client_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
  });

PHP, который получает следующий Client_ID

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

СПАСИБО ЗА ЛЮБУЮ ПОМОЩЬ !!!

Ответы [ 2 ]

1 голос
/ 06 мая 2013

вам просто нужно вернуть $ targetPath из файла uploadify.php, например, -

echo $targetPath

И, пожалуйста, удалите echo '1'

ИТеперь вы должны получить переименованное имя файла.Вы можете получить это в функции onUploadSuccess.onUploadSuccess () принимает три параметра (файл, данные, ответ),

, где файл дает вам фактическое имя файла, который вы просматривали на своем компьютере, а данные дают вам переименованное имя файла, которое вы создали при загрузке.PHP-код согласно вашему требованию.

Так что вы можете попробовать следующий код -

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

Я надеюсь, что это поможет.Один из моих друзей сказал мне об этом, и я сделал свою работу тогда:)

0 голосов
/ 10 октября 2011

добавить в JS

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

Добавить в

uploadify.php

die( $temp_name );
...