<div id="uploadButton" class="button">И есть ajax запрос:
<img id="load" src="http://cdn2.iconfinder.com/data/icons/crystalproject/16x16/filesystems/folder_image. png"/>
</div>
<ol id="files">
</ol>
$(document).ready(function() {И ещё есть php код, который генерируем имя и отправляет на сервер:
var button = $('#uploadButton'), interval;
$.ajax_upload(button, {
action : 'upload.php',
name : 'myfile',
onSubmit : function(file, ext) {
// показываем картинку загрузки файла
$("img#load").attr("src", "load.gif");
$("#uploadButton font").text('Загрузка');
/*
* Выключаем кнопку на время загрузки файла
*/
this.disable();
},
onComplete : function(file, response) {
// убираем картинку загрузки файла
$("img#load").attr("src", "/folder_image.png");
$("#uploadButton font").text('Загрузить');
// снова включаем кнопку
this.enable();
// показываем что файл загружен
$("<li>" + file + "</li>").appendTo("#files");
}
});
});
<?Проблема в том, чт на сервер оно сохраняет с именем, котрое сгенерированое, а на экран выводит название котрое было на компьютере пользователя) Помогите передать новое имя)
//$number - кол-во символов в пароле
$arr = array('a','b','c','d','e','f',
'g','h','i','j','k','l',
'm','n','o','p','r','s',
't','u','v','x','y','z',
'1','2','3','4','5','6',
'7','8','9','0');
// Генерируем пароль
$pass = "";
for($i = 0; $i < 20; $i++)
{
// Вычисляем случайный индекс массива
$index = rand(0, count($arr) - 1);
$pass .= $arr[$index];
}
$rez = "$pass.jpg";
$uploaddir = "d:/Sites/Spisok/kohana/www/file/photo/";
$uploadfile = $uploaddir . $rez;
move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile);
Спустя 4 минуты, 18 секунд (20.02.2012 - 21:25) nugle написал(а):
надо $uploadfile выводить, а так в php даже не видно, что ты выводишь
Спустя 1 минута, 44 секунды (20.02.2012 - 21:26) antonhristovsky написал(а):
А как эго в ajax передать ?
Спустя 4 минуты, 42 секунды (20.02.2012 - 21:31) nugle написал(а):
antonhristovsky
ты вначале почитай, каким образом возвращает ajax результат, а потом дальше пойдем
ты вначале почитай, каким образом возвращает ajax результат, а потом дальше пойдем
Спустя 55 секунд (20.02.2012 - 21:32) m4a1fox написал(а):
antonhristovsky
Вам имя фотки случайно-сгенерированное из $arr надо?
Вам имя фотки случайно-сгенерированное из $arr надо?
Спустя 1 минута, 59 секунд (20.02.2012 - 21:34) nugle написал(а):
m4a1fox
нет, move_uploaded_file перемещает файл на сайт и переименовывает путем второго параметра, ему надо его вывести
нет, move_uploaded_file перемещает файл на сайт и переименовывает путем второго параметра, ему надо его вывести
Спустя 54 секунды (20.02.2012 - 21:35) antonhristovsky написал(а):
Я искал) Ни фига не понятно) Можешь в двух словах?
Спустя 1 минута, 22 секунды (20.02.2012 - 21:36) m4a1fox написал(а):
nugle
Ну с давай.... основы ajax в двух словах....
antonhristovsky
Простите за сарказм. но в двух словах.... не понятно наверно будет... хотя может и у nugle'a получится....И еще
Как говорят Американцы.... reale?
Прям с диском?!
Ну с давай.... основы ajax в двух словах....
antonhristovsky
Простите за сарказм. но в двух словах.... не понятно наверно будет... хотя может и у nugle'a получится....И еще
Как говорят Американцы.... reale?
Прям с диском?!
Цитата |
$uploaddir = "d:/Sites/Spisok/kohana/www/file/photo/"; |
Спустя 1 минута, 6 секунд (20.02.2012 - 21:37) antonhristovsky написал(а):
Ну я не думаю что это так сложно объяснить
Спустя 2 минуты, 4 секунды (20.02.2012 - 21:39) m4a1fox написал(а):
antonhristovsky
Цитата |
Ну я не думаю что это так сложно объяснить |
Ну посмотрим!
Спустя 1 минута, 27 секунд (20.02.2012 - 21:41) antonhristovsky написал(а):
m4a1fox
а ты можешь объяснить или ссылку на хорошие источники скинуть?
а ты можешь объяснить или ссылку на хорошие источники скинуть?
Спустя 1 минута, 12 секунд (20.02.2012 - 21:42) m4a1fox написал(а):
nugle
Только заметил!
Только заметил!
Цитата |
ему надо его вывести |
А где сам вывод?!
Спустя 1 минута, 6 секунд (20.02.2012 - 21:43) m4a1fox написал(а):
antonhristovsky
Цитата |
а ты можешь объяснить или ссылку на хорошие источники скинуть? |
Я бы с удовольствие, но вот если бы ты смог сформулировать вопрос о том что хочешь. то может быть мы смогли бы тебе помочь....
Спустя 2 минуты, 42 секунды (20.02.2012 - 21:46) nugle написал(а):
antonhristovsky
Цитата |
Ну я не думаю что это так сложно объяснить |
если ты так думаешь, то чеж не выучил этого всего, там учить то 5 минут
Цитата |
Ну с давай.... основы ajax в двух словах.... |
Вот если честно, я бы даже не стал ничего говорить, ну а теперь скажу.
antonhristovsky
столь уважаемый пользователь, которому самому лень что либо искать, читай внимательнее
Когда ты отправляешь аякс запрос на сервер, то что делает сервер? он выполняет все твои ф-ии и возвращает результат. Результат может занести в бд, в файл, либо же вернуть тебе в ручки его. Чтобы вернулся результат тебе в ручки и ты в дальнейшем мог разместить результат на своей страничке, тебе нужно пользоваться функциями вывода php. Т.е. это ф-ия echo, var_dump, print и т.д. В твоем случае это переменная $uploadfile и тебе ее нужно вывести в конце серверного скрипта, на который посылается запрос(чтобы дополнительных вопросов не возникало), через echo.
Запомни! выводить результат можно в любой части скрипта
Цитата |
а ты можешь объяснить или ссылку на хорошие источники скинуть? |
Я тебе раз пять кидал или ты думаешь, что m4a1fox даст гораздо понятные ссылки, где на пальчиках все объясняют?
Спустя 7 минут, 49 секунд (20.02.2012 - 21:54) antonhristovsky написал(а):
Но не работает)
Спустя 4 минуты, 13 секунд (20.02.2012 - 21:58) johniek_comp написал(а):
а зачем брать ajax и работать с ним, если в библии джиквери есть уже встроенный классный ajax который работает даже лучше чем обычно ?
Спустя 2 минуты, 45 секунд (20.02.2012 - 22:01) nugle написал(а):
antonhristovsky , иди поучи программирование, ajax и jquery точно надо тебе подучить или выучить с начала, так как я за тебя все равно писать не буду, а ты отдельные куски в инете хватаешь и бежишь сюда, чтобы тебе их подпилили