2013-08-08 4 views
11

So Bootstrap 3 kam gerade heraus. Ich bevorzuge es Bootstrap 2, aber ich verwende derzeit Jasny's extension für Datei-Uploads. Gibt es eine Möglichkeit, diese Funktion auszuwählen und sie mit Bootstrap 3 zu verwenden?Wie man Jasnys Datei Upload mit Bootstrap 3

+0

die schwere Anzahl von Änderungen in Bootstrap 3 gegeben, es ist sehr unwahrscheinlich, gibt es eine einfache Art und Weise. Ich könnte mir vorstellen, dass die Bootstrap 3-Unterstützung auf Jasnys Website bereits vorhanden wäre, wenn es so einfach wäre. –

+1

Sie könnten versuchen, die "anpassen" -Seite [SIEHE HIER] (http://jasny.github.io/bootstrap/customize.html#plugins) zu verwenden, um nur die Datei-Upload-Skripte herunterzuladen und diese in Ihr Bootstrap 3-Projekt einzufügen. Es könnte funktionieren ... – Schmalzy

+0

Das Plugin (umbenannt in 'Dateieingabe') ist nun auch für Bootstrap 3 verfügbar. –

Antwort

11

Wenn Sie nur die Datei-Upload-Plugin möchte ich im Grunde funktionieren, finden Sie unter: http://bootply.com/72995

Sie das Plugin von herunterladen können: http://bootstrap-server.jasny.net/bootstrap-fileupload.zip Sie werden benötigt, um die Javascript und CSS-Dateien einsehen. Oder Sie könnten herunterladen: die Datei-upload.less und Datei-upload.js Dateien von http://jasny.github.io/bootstrap/

In diesem Handbuch: http://www.bootply.com/migrate-to-bootstrap-3 Ihre HTML kompatibel mit Twitters Bootstrap 3. (ändern Klassen machen wie in Ihrem CSS-Input-hängen Datei auch).

Viel Glück

8

für ein Projekt benötigt dies so ist dies, wie ich es tat. Die gute Nachricht ist die große Veränderung ist in der HTML, wie es möglich ist, das Plugin zu Bootstrap 3.0 durch Hinzufügen von nur 5 Zeilen und Ändern von 4 anderen in der css des Plugins anzupassen. Hier

DEMO

ist die html Markup für die Verwendung von Fileupload mit Bootstrap 3.0:

<div class="form-group"> 
    <div class="fileupload fileupload-new" data-provides="fileupload"> 
     <div class="input-group"> 
      <div class="form-control uneditable-input"><i class="icon-file fileupload-exists"></i> 
       <span class="fileupload-preview"></span> 
      </div> 
      <div class="input-group-btn"> 
       <a class="btn btn-default btn-file"> 
        <span class="fileupload-new">Select file</span> 
        <span class="fileupload-exists">Change</span> 
        <input type="file" class="file-input"/></a> 
       <a href="#" class="btn btn-default fileupload-exists" data-dismiss="fileupload">Remove</a> 
      </div> 
     </div> 
    </div> 
</div> 

und die Änderungen an der bootstrap-fileupload.css:

.fileupload .uneditable-input { 
    display: inline-block; 
    margin-bottom: 0px; 
    vertical-align: middle; 
    cursor: text; 
    overflow: hidden;     /*Added this line*/ 
    max-height: 34px;     /*Added this line*/ 
} 
.fileupload .fileupload-preview { /*Added this line*/ 
    line-height: 21px;    /*Added this line*/ 
}         /*Added this line*/ 

sowie

/*==================================*/ 
/*.fileupload-new .input-append .btn-file { 
    -webkit-border-radius: 0 3px 3px 0; 
    -moz-border-radius: 0 3px 3px 0; 
    border-radius: 0 3px 3px 0; 
}*/ 
/*change to this:*/ 
.fileupload-new .input-group .btn-file { 
    -webkit-border-radius: 0 3px 3px 0 !important; 
    -moz-border-radius: 0 3px 3px 0 !important; 
    border-radius: 0 3px 3px 0 !important; 
} 
/*==================================*/ 

Es gibt höchstwahrscheinlich Optimierungen, die getan werden können (einige Klassen in der alten css können gelöscht werden, aber dies würde getestet werden müssen), um den Code zu verbessern, aber das ist, was ich jetzt bin mit, da es recht ist einfach zu implementieren.

+0

Interessant. Ich habe nur die ursprüngliche Bootstrap-Dateiupload.css verwendet und es hat funktioniert. Was hast du erlebt, um das CSS zu optimieren? – emersonthis

+1

[Hier] (http://jsfiddle.net/FFABG/4/). Markieren Sie den linken Rand "Datei auswählen": Er ist nicht rund. Dies wird durch "so gut wie" behoben. Versuchen Sie außerdem, eine Datei mit einem langen Dateinamen auszuwählen und die Größe des Fensters so zu ändern, dass ein Überlauf auftritt. Dies wird durch die CSS-Ergänzungen behoben. – edsioufi

+0

@Emerson auch die Lösung für den Überlauf passt sich an die neue Art und Weise reagiert in Bootstrap 3 (dynamische volle Breite statt fester Breite). – edsioufi