Если вы похожи на меня, и вы не хотите использовать iframe, и вы не слишком заинтересованы в упомянутом выше решении для метки, вы можете просто расположить оригинальную кнопку над стилизованной кнопкой с непрозрачностью0.
Используя приведенный выше пример, вы все равно получите:
<input type="file" class="hidden" name="hidden" id="hidden" />
<input type="button" name="shown" id="shown" value="Add File" />
Но .hidden
будет определено так:
.hidden {
position: absolute;
left: -150px;
opacity: 0;
filter: alpha(opacity=0);
}
Config: установите непрозрачность на 0,5 (или = 50), чтобы увидеть прозрачный элемент, и настройте левое позиционирование.
Возможно, такой же хакерский, как и ответы выше, но это удобное для загрузки решение, и в моемслучай, единственный, который работал.