代わりに、ボタンの画像を表示する画像を作成できます。次に、そのボタンをクリックすると、実際のファイル入力のクリックイベントをトリガーできます。
<img id="imageButton" src="soure/to/imagebutton.jpg" />
<input type="file" id="fileImageButton" style="display: none; " />
そして、トリックを行うための小さなjQuery
$("#imageButton").on('click', function() {
$("#fileImageButton").trigger('click');
});
または、バニラJavaScript
document.getElementById('imageButton').addEventListener('click', function() {
fileinput = document.getElementById('fileImageButton');
if (document.createEvent) {
var evt = document.createEvent("MouseEvents")
evt.initMouseEvent("click", true, true, window,0, 0, 0, 0, 0, false, false, false, false, 0, null);
fileinput.dispatchEvent(evt);
} else {
element.fireEvent("onclick"); //For IE
}
});