- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
САБЖ, искал, не нашел ((
нашел только document.images.item('pic').fileSize/1024, но прочел что он работает только в ие.
нужно до сабмитта определить превышает или нет размер загружаемого файла.
1. Технология AJAX вообще не позволяет аплоадить файлы.
2. JS вообще не позволяет узнать размер локального файла.
3. Ваше решение - Flash. Пример отличной реализации - swfupload.org.
psylosss не прав. Я загрузку реализовал через JsHttpRequest, тоесть конечно в связке с php
по твоему jquery и тому подобные библиотеки это не ajax? а на них куча плагинов написано для загрузки файлов.
psylosss не прав. Я загрузку реализовал через JsHttpRequest, тоесть конечно в связке с php
по твоему jquery и тому подобные библиотеки это не ajax? а на них куча плагинов написано для загрузки файлов.
а можно посмотреть готовое решение?
наверно динамически создаётся форма отправки.. тоесть AJAX как таковой не используется.. но если вы расскажите то чего я не знаю. буду благодарен :)
Real-Unior добавил 28.01.2009 в 12:25
САБЖ, искал, не нашел ((
нашел только document.images.item('pic').fileSize/1024, но прочел что он работает только в ие.
нужно до сабмитта определить превышает или нет размер загружаемого файла.
ни как, иначе это будет считаться "дырой" и такую уязвимость очень с радостью используют кульные хацкеры 😡 :)
Под руку попалась вот эта статья. А так очень много про это написано. Сам реализовывал на своих сайтах, поэтому скажу что более чем реально это сделать!
Real-Unior вот держи, рабочий скрипт
index.html
<script src="JsHttpRequest.js"></script>
<script type="text/javascript" language="JavaScript">
function doLoad(value) {
var req = new JsHttpRequest();
document.getElementById('process').innerHTML = '<div id="loading"><img src="loading.gif" /><br>Идет загрузка...</div>';
req.open(null, 'upload.php', true);
req.send( { video: value } );
req.onreadystatechange = function() {
if (req.readyState == 4) {
document.getElementById('process').innerHTML = '';
document.getElementById('uploads').innerHTML = req.responseText;
}
}
}
</script>
<div id="uploads" align="center"><form method="post" enctype="multipart/form-data" onsubmit="return false"><input type="file" name="video"><input type="button" value=" Загрузить " onclick="doLoad(this.form.video)"></form></div>
<div id="process" align="center"></div>
upload.php
<?php
ignore_user_abort ();
set_time_limit ( '0' );
require_once "JsHttpRequest.php";
$JsHttpRequest = & new JsHttpRequest ( "windows-1251" );
print_f($_FILES);
?>
psylosss - прав во всем. только с флешом 10-ой версии были проблемы...
swfupload лесом его, намучился я с ним когда-то, и так решил проблему в связке JsHttpRequest + php
2. JS вообще не позволяет узнать размер локального файла.
гыы, не js, а свойства обеспечения безопасности браузером.
1. Технология AJAX вообще не позволяет аплоадить файлы.
Нет заявлений более убедительных чем нелепые.
KosoyRoman порой в этой области:
binary.readBytes(binary.available())
вообще вот здесь пример есть неплохой, я не разбирался но думаю найдешь что нужно...
JsHttpRequest и ему подобные аплоадинг файла делают через динамически создаваемые iframe. Самостоятельно JS аплоадить файлы не умеет
Самостоятельно JS аплоадить файлы не умеет
Ну куда ж им сердечным... Они же у клиента работают, а не на сервере...