Я использую Uploadify как часть формы. Позвольте мне дать вам немного фона, это может помочь. У меня есть форма, где пользователь может добавлять «проекты» на веб-сайт. Сначала они вводят название проекта и описание. В представлении это обновляет таблицу базы данных PHP/MySQL с именем «проект» и получает идентификатор.Загрузить JQuery & PHP/MySQL - изменить имя файла при загрузке
Пользователь может затем загружать файлы в местоположение на сервере. Я хочу добавить название проекта в начало имени файла для загрузки И ИД проекта (которое мне нужно добавить в базу данных), прежде чем загрузка начнется, а затем, когда загрузка завершится, добавьте данные файла в таблицу базы данных «image» - связанный с «проектом» через идентификатор проекта.
Я знаю, что я немного отскочил назад и вперед, мне нужно знать, как это сделать. Две таблицы базы данных для обновления, одна - в форме submit и одна - для загрузки файлов. Мне нужно передать имя проекта и ID в сценарий загрузки uploadify.
РЕШЕНИЕ:
я должен был использовать ниже Uploadify способа, чтобы отправить идентификатор проекта в Uploadify сценария, предварительно заполненный переменной pid
с mysql_insert_id
результата:
'onSelectOnce': function(event,data) {
$('#file_upload').uploadifySettings('scriptData', {'pid': pid});
}
я мог тогда получить переменную pid в скрипте PHP uploadify, используя простой пост:
$pid = $_POST['pid'];
Это был тогда вопрос запуска избранных в этом сценарии, чтобы получить данные мне нужно для базы данных (псевдоним проекта) и добавить его к имени файла перед загрузкой:
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/' . $alias . '-';
$targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
Надеется, что это поможет людям в будущее.
Я использую этот плагин вместе с загруженным php классом. Искать в google для upload.class.php. Я использую PHP для обработки имен файлов и загрузки моего файла на свой сервер. Затем я могу отправить новое имя, или я могу переименовать «на лету» со сценарием, чтобы JS выбрал его и вывел все, что я хочу, с функциями обратного вызова. – Eli
Это не сработало чувак – ravi404
@ravz, тогда у вас должно быть что-то еще в вашем коде. Я разместил это как решение моего собственного вопроса, потому что это решение, которое я использовал, чтобы заставить его работать. Это почти год, и я использовал его для многих проектов, поэтому по опыту знаю, что он работает. Возможно, задайте новый вопрос и разместите часть своего кода, чтобы мы могли помочь вам напрямую. –