Продолжаем пилить купленные скрипты (Uploadifive)

Есть такой чудный и простой в применении jQuery плагин для массовой заливки файлов на сервер называется он Uploadifive.
Стоит сие чудо, javascript`а и html5, 5 американских доляров, и поверьте мне свою стоимость он окупает, акромя маленького бага:
разработчики FireFox, то ли сознательно, то ли не очень, пропарились в реализации функции sendAsBinary в результате из FF залить файлы с русскими именами становится маленькой проблемой… решение как всегда inside…

Файл jquery.uploadifive-v1.0.js:

[code firstline=»388″]
binFile += ‘; filename="’ + file.name + ‘"’;
[/code]

Заменяем на:

[code firstline=»388″]
binFile += ‘; filename="’ + encodeURIComponent(file.name) + ‘"’;
[/code]

В php скрипте первым делом (конечно после всех валидаций 🙂 ) ставим строчку:

[code]
$_FILES[‘Filedata’][‘name’][0] = urldecode($_FILES[‘Filedata’][‘name’][0]);
[/code]

И тут наступает вселенское счастье 🙂

P.S.: Так часто приходится рисовать «костыли», что решил добавить новую рубрику 🙂

Добавить комментарий

Ваш адрес email не будет опубликован.