[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка изображений
grant
Дайте ссылку плиз на готовый скрипт загрузки изображений ? Чтобы несколько файлов + в очереди можно было бы удалять файлы, если по ошибки загрузил.
Вообщем примерно как на mail.ru



Спустя 1 час, 48 минут, 36 секунд (16.05.2011 - 20:53) Nikitian написал(а):

Спустя 7 часов, 23 минуты, 48 секунд (17.05.2011 - 04:17) grant написал(а):
Цитата (Nikitian @ 16.05.2011 - 17:53)
SWFUpload

а как там с сессию или хотя бы с куками работать? Флэш же этого не знает.

Спустя 37 минут, 28 секунд (17.05.2011 - 04:55) Nikitian написал(а):
А примеры для чего?
Цитата

[...]
post_params: {"PHPSESSID" : "sclmj1v169bjldhfksaginojp2"},
[...]


Даже вот этот пример наверно больше подходит для ваших задач.

Спустя 4 часа, 10 минут, 43 секунды (17.05.2011 - 09:05) grant написал(а):
Цитата (Nikitian @ 17.05.2011 - 01:55)
А примеры для чего?
Цитата

[...]
post_params: {"PHPSESSID" : "sclmj1v169bjldhfksaginojp2"},
[...]


Даже вот этот пример наверно больше подходит для ваших задач.

спасибо за помощь. А есть где-нибудь инфа как конкретно с сессией работать. Ну там куда этот params вставлять и так далее ?

Спустя 3 часа, 15 минут, 17 секунд (17.05.2011 - 12:21) Nikitian написал(а):

<?php
if(!empty($_POST['PHPSESSID'])){
session_id($_POST['PHPSESSID']);
}
session_start();
Далее загрузка файла из $_FILES, сессия будет стартовать та же, что и у формы загрузки файлов.


На странице формирования формы надо так:

[...]
post_params: {"PHPSESSID": "<?=session_id();?>"},
[...]


Спустя 6 минут, 37 секунд (17.05.2011 - 12:27) grant написал(а):
Nikitian больше спасибо.

Спустя 9 минут, 47 секунд (17.05.2011 - 12:37) killer8080 написал(а):
Nikitian
дополню ваш пост, для универсальности лучше так:
<?php
if(!empty($_POST[session_name()])){
session_id($_POST[session_name()]);
}
session_start();

[...]
post_params: {"<?=session_name();?>": "<?=session_id();?>"},
[...]

Спустя 36 минут, 31 секунда (17.05.2011 - 13:14) Nikitian написал(а):
killer8080
На самом деле не обязательно, т.к. здесь session_name() используется лишь для задания имения переменной, которое мы и так можем указать. Но да, канонически так правильнее )

Спустя 8 минут, 15 секунд (17.05.2011 - 13:22) grant написал(а):
Добавил сюда

var swfu = new SWFUpload(
{
upload_url : "upload.php",
flash_url : "swfupload.swf",
button_placeholder_id : "uploadButton",

....
button_text_style : ".uploadBtn { font-size: 18px; font-family: Arial; background-color: #FF0000; }",
post_params: {"PHPSESSID": "<?=session_id();?>"},
}

постоянно в сессии пусто. Почему так ?

Спустя 3 минуты, 34 секунды (17.05.2011 - 13:25) Nikitian написал(а):
перед этим session_start() делаете чтобы сгенерировался идентификатор?

Спустя 4 минуты, 33 секунды (17.05.2011 - 13:30) grant написал(а):
В главном файле? Где кнопка обзор и т.д.? Да, там сделал...

Спустя 17 минут, 10 секунд (17.05.2011 - 13:47) grant написал(а):
<head>
<title>
SWFUpload</title>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script
type="text/javascript">
var
swfu;
window.onload = function () {
swfu = new SWFUpload({
// Backend Settings
upload_url: "upload.php",
post_params: {"PHPSESSID": "e260eae4449ac8334f2834f43a1a746c"},

// File Upload Settings
file_size_limit : "2 MB", // 2MB
file_types : "*.jpg",
file_types_description : "JPG Images",
file_upload_limit : "0",

// Event Handler Settings - these functions as defined in Handlers.js
// The handlers are not part of SWFUpload but are part of my website and control how
// my website reacts to the SWFUpload events.

file_queue_error_handler : fileQueueError,
file_dialog_complete_handler : fileDialogComplete,
upload_progress_handler : uploadProgress,
upload_error_handler : uploadError,
upload_success_handler : uploadSuccess,
upload_complete_handler : uploadComplete,

// Button Settings
button_image_url : "images/SmallSpyGlassWithTransperancy_17x18.png",
button_placeholder_id : "spanButtonPlaceholder",
button_width: 180,
button_height: 18,
button_text : '<span class="button">Select Images <span class="buttonSmall">(2 MB Max)</span></span>',
button_text_style : '.button { font-family: Helvetica, Arial, sans-serif; font-size: 12pt; } .buttonSmall { font-size: 10pt; }',
button_text_top_padding: 0,
button_text_left_padding: 18,
button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
button_cursor: SWFUpload.CURSOR.HAND,

// Flash Settings
flash_url : "swfupload.swf",

custom_settings : {
upload_target : "divFileProgressContainer"
},

// Debug Settings
debug: false
});
};
</script>
</head>


вот даже если что

Спустя 8 минут, 8 секунд (17.05.2011 - 13:55) killer8080 написал(а):
grant
Тут практический пример.
Цитата (Nikitian @ 17.05.2011 - 13:14)
killer8080
На самом деле не обязательно, т.к. здесь session_name() используется лишь для задания имения переменной, которое мы и так можем указать. Но да, канонически так правильнее )

Согласен, но если в будущем понадобится изменить имя переменной, то в моём варианте не возникнет багов. Ненужно будет ворошить весь код, чтоб найти места, где в явном виде указано имя сессии.

Спустя 5 минут, 21 секунда (17.05.2011 - 14:01) killer8080 написал(а):
grant
а шаблон там исполняемый?
Я вставлял JS код в теле документа, зразу после плейсхолдера.

Спустя 9 минут, 38 секунд (17.05.2011 - 14:10) grant написал(а):
Всем большое спасибо. Всё получилось smile.gif)

Спустя 6 месяцев, 11 дней, 13 часов, 35 минут, 26 секунд (29.11.2011 - 03:46) phz написал(а):
Подскажите как добавлять в базу? С начало в сессию название картинок, а потом в таблицу? Я хочу к примеру заа один раз залить 10 фоток и поместить и в одно поле:

1.jpg, 2.jpg, 3.jpg, 4.jpg, 5.jpg

не могу придумать как их занести за раз
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.