![]() |
Изменение имени файла при его аплоаде.
Здравствуйте.
Столкнулся с проблемой - при попытке передать при аплоаде файла любой переменной методом гет в ПХП файл аплоада, переменная не передается, пишет undefined. Это нужно для переименования файла при аплоаде, так как апач с кириллицей не работает толком, а передавать данные на сервер и обратно в несколько приемов не хочется... :o Может кто победил такую проблему? И еще, так и не нашел ответа в поиске - что за особенность такая - после аплоада файла на сервер, происходит непонятная пауза на событие окончания аплоада? Так и должно быть или кто-то знает как от этого избавиться? (функцию по четчику загрузки файла не предлагать - в моем случае не помогает, так как форма аплоада в отдельном окне и при попытке закрыть это окно до окончания этой паузы, оно зависает) Спасибо. |
Все, с одним разобрался - просто привязался к размеру файла в байтах,
тоесть на серваке файл после аплоада автоматом переименовывается в имя являющееся его размером в байтах, и на клиентской стороне после onComplit аплоада грузится файл с тем же именем, таким образом, лишних действий удалось избежать. По второй части вопрос остается открытым. Кто-нибудь в курсе почему происходит задержка в несколько секунд onCompliteт аплоада? |
А если зальют файл того же размера с другим содержимым? Что мешает делать имя файла равное Timestamp?
|
Файл того же размера до байта? По-моему вероятность этого не больше, чем одновременный аплоад файлов двумя пользователями :)
К тому же по умолчанию файл после загрузки во флешку сразу удаляется, а если не удаляется, то переносится в пользовательскую папку с переименовыванием и внесением в данные аккаунта юзера. То, что не удалено, удаляется по крону. Так что с этим уже все в порядке. А вот с задержкой он комплита аплоада ничего не понятно. оказалось, что пауза пропорциональна размеру файла. Наверное имеет смысл объединить в работу прогрессбара аплоад и загрузку во флешку на стороне пользователя, так будет понятнее, вот только как это сделать.... |
Знающие, подскажите, а есть ли событие онКомплит для аплоада из обычной формы?
Если нет, то задержка этого события во флеше вполне логична, так как в этом случае она вычисляется по размер файла, и онКомплит выдается позже самим флешем для того, чтоб сервер успел скопировать файл из временной папки в указанную скриптом... Тоесть событие левое в отношении сервера, и выведено разработчиками экспериментально... |
onComplete для обычной формы — это переход на новую страницу.
|
| Часовой пояс GMT +4, время: 13:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.