|
|
|||||
Регистрация: Mar 2009
Сообщений: 31
|
Загрузчик файлов с прелоадером
Всем доброго времени суток, форумчане! Подскажите, пожалуйста, как сделать загрузчик файлов с прелоадером. Как например на яндекс народе, когда загружаешь файлы на сервак.
|
|
|||||
Модрон-ветеринар
|
Если нужен аплоадер, смотрите в хелпе примеры для класса FileReference.
Если при этом нужен индикатор прогресса, используйте событие onProgress (в примере есть).
__________________
Идите первым! Последний раз редактировалось mooncar; 02.11.2010 в 10:44. |
|
|||||
Регистрация: Mar 2009
Сообщений: 31
|
Посмотрел в хелпе пример. У меня пока возник вопрос по этой строке кода
Можете разъяснить какокого вида должен быть файл на стороне сервака? |
|
|||||
Модрон-ветеринар
|
1. Почитайте, например это, пропуская все про форму*, и начиная с суперглобального массива $_FILES.
2. Разновидности принимающего скрипта зависят от того, что делать с залитым файлом. 3. Например, скрипт с рабочего проекта
И далее, помещаем полученный файл в директорию $folder, задавая ему имя $stend. Или
Но это частные случаи, просто под рукой были. Вообще, иногда сохраняют исходное имя полученного файла, когда копируют из временного файла (т.е. того, в который сервер изначально получает файл - нечто с неудобоваримым названием и во временной директории хостинга) в файл с "родным" именем и куда нужно. Т.е. все зависит от (2). ---------- * Аплоадеры на флеше "втихую" используются во всякого рода CMS-ках, так как флеш позволяет заливать на сервер файлы, минуя перезагрузку страницы, что требуется, если заливать на сервер файл с помощью HTML-формы. PS. Вопрос вообще-то не в эту ветку, если будут дальнейшие вопросы, то лучше создать нужную тему в "Серверных технологиях".
__________________
Идите первым! Последний раз редактировалось mooncar; 10.01.2011 в 01:16. |
|
|||||
Регистрация: Mar 2009
Сообщений: 31
|
Спасибо большое! Буду пробовать.
Добавлено через 68 часов 14 минут Блин, что-то не хочет работать Вот код кода во флеше (все из хелпа взял) import flash.net.FileReferenceList; import flash.net.FileReference; var listener:Object = new Object(); listener.onSelect = function(fileRefList:FileReferenceList) { //trace("onSelect"); var list:Array = fileRefList.fileList; var item:FileReference; for(var i:Number = 0; i < list.length; i++) { item = list[i]; //trace("name: " + item.name); //trace(item.addListener(this)); item.upload("http://www.wer.ru/saveFile.php"); } } listener.onCancel = function():Void { //trace("onCancel"); } listener.onOpen = function(file:FileReference):Void { //trace("onOpen: " + file.name); } listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void { //trace("onProgress with bytesLoaded: " + bytesLoaded + " bytesTotal: " + bytesTotal); } listener.onComplete = function(file:FileReference):Void { //trace("onComplete: " + file.name); qwer = "dduud"; } listener.onHTTPError = function(file:FileReference, httpError:Number):Void { //trace("onHTTPError: " + file.name + " httpError: " + httpError); } listener.onIOError = function(file:FileReference):Void { //trace("onIOError: " + file.name); } listener.onSecurityError = function(file:FileReference, errorString:String):Void { //trace("onSecurityError: " + file.name + " errorString: " + errorString); } var fileRef:FileReferenceList = new FileReferenceList(); fileRef.addListener(listener); fileRef.browse();
Добавлено через 68 часов 27 минут Поставил обработчик события, флешка открывает окно загрузки, а пхп не хватает почему-то файлы. Последний раз редактировалось LiStopaD; 13.01.2011 в 00:38. |
|
|||||
Регистрация: Mar 2011
Сообщений: 5
|
1.Как вы определили, хватает php файлы или нет?
2.В том же help.adobe.com написано, что по умолчанию в массив $_GET (или $_POST) файл FileReference.upload() передает в переменную $_REQUEST['Filedata'], ели вы не задаете его во втором параметре вызова функции unload... 3.Зачем echo - вы все равно не отлавливаете ответ от сервера? Я использую следующий скрипт (самописный):
Последний раз редактировалось JeStas; 04.04.2011 в 14:21. |
|
|||||
Регистрация: Mar 2009
Сообщений: 31
|
Все, заработало. Файл сохраняется. Спасибо!! Теперь пытаюсь замктить фильтр на открываемые файлы и датчик на загрузку файла)))
|
Часовой пояс GMT +4, время: 13:43. |
|
« Предыдущая тема | Следующая тема » |
|
|