すべてのブラウザには異なる種類のファイル入力フィールド ボタンがあり、これが面倒です。cssで少し遊ぶことができます。これにより、Chrome と Safary で煩わしい「ファイルが選択されていません」というテキストなしで、JS を使用した基本的なスタイリングができました。
$(document).ready(function() {
$(".your_button").css("width", "80px");
});
それ以外の場合の最善の解決策は、それを非表示にして、クリックを傍受する偽物を表示することです。
http://duckranger.com/2012/06/pretty-file-input-field-in-bootstrap/
ファイルがアップロードされたことを示す方法の問題に関して、jquery ファイル アップロードの基本的な解決策は、アップロード完了イベントを検出し、テキストの一部を成功メッセージに置き換えることです (正確なファイル名ではないと思います)。最新のブラウザで取得可能):
$(".your_button").fileupload({
dataType: "json",
done: function(e, data) {
$(".place_for_your_text").text("File uploaded.");
}
});
要約すると、基本的な解決策は、アセットで JavaScript を使用して次のことを行うことです。
- cssで迷惑な「ファイルが選択されていないテキスト」を非表示にします。
- ボタンの横に「選択したファイル」テキストを配置し、参照できるクラスを指定します。
- テキストを「ファイルがアップロードされました」に置き換えます