ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

03.03.2010, 09:35
|
|
Новичок
Регистрация: 28.02.2010
Сообщений: 11
Провел на форуме: 23573
Репутация:
0
|
|
Я реализовывал подобную фишку на местном файлообменнике. За базу для мультиаплоада брался скрипт на JQ, называется UberUpload. Частично переписан, добавлены всякие украшательства. В принципе реализовать самый простой вариант не так сложно.
На стороне клиента будет трудится простенький скрипт JS, привязанный на кнопочку "добавить файл". На стороне сервера простенькая обработка на PHP. Если интересует, могу попозже накидать пример.
|
|
|

03.03.2010, 10:23
|
|
Участник форума
Регистрация: 07.09.2008
Сообщений: 139
Провел на форуме: 351188
Репутация:
65
|
|
fokinkostya, только на javascript? Без флеша? интересует!
|
|
|

03.03.2010, 10:32
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Я имел ввиду скрипт, где средствами JS или AJAX реализована передача имен файлов.
http://valums.com/ajax-upload/
http://valums.com/wp-content/uploads/ajax-upload/demo-jquery.htm
http://ajaxuploader.com/Demo/select-multiple-files-upload.aspx
Последний раз редактировалось b3; 03.03.2010 в 10:36..
|
|
|

03.03.2010, 11:09
|
|
Участник форума
Регистрация: 07.09.2008
Сообщений: 139
Провел на форуме: 351188
Репутация:
65
|
|
b3, это не прикольно. с флеш аплодером можно добиться эффекта, когда пользователь выбирает сразу несколько файлов. вот это действительно удобно.
|
|
|

03.03.2010, 13:20
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Byte_
а это чем не подходит?
http://ajaxuploader.com/Demo/select-multiple-files-upload.aspx
|
|
|

03.03.2010, 19:51
|
|
Новичок
Регистрация: 28.02.2010
Сообщений: 11
Провел на форуме: 23573
Репутация:
0
|
|
PHP код:
<?php
if(is_array($_FILES)){
$f_sel = 0;
while (list ($key, $value) = each ($_FILES)){
if (gettype($value) == 'array'){
while (list ($key_2, $value_2) = each ($value)){
$files[$f_sel][$key_2] = $value_2;
}
}
$f_sel++;
}
@reset($_FILES);
}
if (count($files) == 1){
if ($files[0]['error'] == 0){ // Проверяем размер
echo $files[0]['tmp_name'].'<br />';
}
}
// Если файлов несколько
elseif (count($files) > 1){
$count = count($files);
// Обрабатываем файлы циклом
for ($sel = 0; $sel < $count; $sel++){ // Если файл залился без ошибок, обрабатываем
if ($files[$sel]['error'] == 0){
echo $files[$sel]['tmp_name'].'<br />';
}
}
}
?>
<html>
<head>
<title>Мульти загрузка</title>
</head>
<style type="text/css">
</style>
<script type="text/javascript">
function addFile() {
var d = new Date();
var span = newEl('span');
span.id = d.getTime();
span.style.display = 'block';
var input = newEl('input');
input.type = 'file';
input.name = 'file'+d.getTime();
span.appendChild(input);
var div = getEl('multiUpload');
div.appendChild(span);
}
function newEl (type) {
return document.createElement(type);
}
function getEl (id) {
return document.getElementById(id);
}
</script>
<body>
<input type="button" value="Add file" onClick="addFile();">
<form action="upload.php" method="post" enctype="multipart/form-data">
<div id="multiUpload" style="display: block;">
</div>
<div>
<input type="submit" value="Send">
</div>
</form>
<script type="text/javascript">addFile();</script>
</body>
</html>
Как то так... Накалякал за 10 минут.
Могу сделать под заказ.
|
|
|

04.03.2010, 01:23
|
|
Участник форума
Регистрация: 28.06.2007
Сообщений: 221
Провел на форуме: 836479
Репутация:
135
|
|
Сообщение от b3
а это чем не подходит?
http://ajaxuploader.com/Demo/select-multiple-files-upload.aspx
И всю эту шоблу каждый раз по одному файлу лить?
fokinkostya, суть в том, что кол-во файлов обычно 1000+, имена генерятся рандомно. Поэтому к сожалению тоже не вариант(
Последний раз редактировалось Светлый; 04.03.2010 в 01:30..
|
|
|

04.03.2010, 05:20
|
|
Новичок
Регистрация: 28.02.2010
Сообщений: 11
Провел на форуме: 23573
Репутация:
0
|
|
Ну дык ты задачу опиши, может чего и придет в голову.
|
|
|

04.03.2010, 06:34
|
|
Участник форума
Регистрация: 28.06.2007
Сообщений: 221
Провел на форуме: 836479
Репутация:
135
|
|
В идеале - заливаем небольшой файлик на сервер, открываем его через веб, выбираем скопом всё что надо залить, льём. В принципе не так уж принципиально будет файл один или 2-3-4, или большого размера. Главное чтобы стабильно заливал, не вываливался по таймауту и пр.
Судя по всему разгадка в симбиозе php и flash
|
|
|

04.03.2010, 08:27
|
|
Новичок
Регистрация: 28.02.2010
Сообщений: 11
Провел на форуме: 23573
Репутация:
0
|
|
Судя по всему разгадка в симбиозе php и flash
Скорее всего.
Потому что я не слышал о возможности выбора нескольких файлов стандартными средствами.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|