input type=text
(ファイル名を表示する)を表示するファイルアップロードフィールドを作成し、アップロードボタンをカスタム画像に置き換えたいと思います。
このようなもの:
ハックのない簡単な解決策をいただければ幸いです。
input type=text
(ファイル名を表示する)を表示するファイルアップロードフィールドを作成し、アップロードボタンをカスタム画像に置き換えたいと思います。
このようなもの:
ハックのない簡単な解決策をいただければ幸いです。
ブラウザがファイル アップロード フィールドを処理する方法が原因で、ハッキング以外の解決策は見つかりません。セキュリティ上の懸念から、悪意のある Web サイトがそれらをそうでないように見せるのを防ぐために、それらに対して実行できるスタイリングの量が制限されています。どの程度制限されるかはブラウザによって異なりますが、JavaScript やハック トリックを使用しないと、直接 HTML/CSS を使用して好みに合わせてファイル アップロード フィールドのスタイルを設定することはできません。
<INPUT type="image" class="myButton" value="">
.myButton {
background:url(YOUR IMAGE) no-repeat;
cursor:pointer;
width: 200px;
height: 100px;
border: none;
}
ボタンの使用
<button type="submit" style="border: 0; background: transparent">
<img src="/images/Btn.PNG" width="90" heght="50" alt="submit" />
</button>
jQuery を使用している場合は、このプラグインをご覧ください - https://github.com/ajaxray/bootstrap-file-field
この小さなプラグインは、ファイル入力フィールドをブートストラップ ボタン (構成可能なクラスを含む) として表示します。これは、すべてのブラウザーで同様であり、選択されたファイル名 (または選択エラー) を美しく表示します。
さらに、単純なデータ属性または JS 設定を使用して、さまざまな制限を設定できます。たとえば、data-file-types="image/jpeg,image/png"
jpg および png 画像以外のファイル タイプの選択を制限します。