Как да си направим по-различен ъплоад от нормалните HTML форми ? И как да го направим по-сигурен ?
Ползваме нещо по-интерактивно. Flash или Flex или Silverlight или други RIA технологии.
Сега ще публикувам примерен код за ъплоад направен във Flex, а след това ще публикувам и такъв, направен във Flash. ( Silverlight, за сега няма да има ).
ДЕМО СЪС SOURCE CODE ( десен клик -> view source )
Целият source код е коментиран и съм обяснил където каквото трябва.
Може да забележите FileFilter-a, който позволява посочване само на .jpg разширение.Това спомага за сигурността ( естествено е препоръчително след това да се прави и проверка в сървърния език ).
Ако има въпроси ги задавайте в коментарите.
Ако имате опит в четенето на документацията от Adobe : FileReference , FileFilter то това ще ви е достатъчно.
Относно PHP скрипта, ползвам това :
1 2 3 4 5 | $res = move_uploaded_file($_FILES['File']['tmp_name'],$dir . $_FILES["File"]["name"]); if($res) echo "Uspeh ot scripta"; else echo"Greshka"; |
П.С. Всичко качено се трие на момента.
Eee радвам се че се отзова за Flex tutorials.
Поздравления!
Имаш бира от мен:)
Пускам този коментар във връска с урока ти за fileReference class .
Прочетох го изгледах го но малко се пообърках
ако може да ми разясниш тези методи на fileReference класа.
private var ref:FileReference;
ref.load(„“);
ref.save(„Какви параметри очаква в тези скоби“);
ref.upload(„Какви параметри очаква в тези скоби“);
Мача са от няколко дена да направя една работа и тоя клас ми изяде ушите.
Опитвам се от web да мога да качвам снимки в папка която е на хоста ми.
Ако можеш да ми помогнеш ще сам ти страшно благодарен.
Така :
fileRef.upload(url_req,“File“); // 6te se obru6tame $_FILES['File'] v PHP scripta
Очаква URLRequest и как да индексира файла във $_FILES[''] масива в PHP.
fileRef.load(); зарежда локално посочен файл след fileRef.browse(); Зарежда го в приложението
fileRef.save() ти записва даден тип дата на локалния хард диск.
Прочети в линка по-горе дето съм дал за документацията и ще ти стане ясно. Там е описано добре.
Много ти благодаря за бързия отговор.Бирите станаха 2. Май накрая ша се направим мазало хахахха.
Няма лошо, щом ще е мазало
Радвам се, че помагам.