Ich benutze jquery file upload plugin (basic) um einzelne Dateien gleichzeitig hochzuladen. Plugin funktioniert gut und ich kann Dateien im richtigen Verzeichnis, alles gut! Wenn ich jedoch eine Datei auswähle, wird der Name (Chrome)/Pfad (IE) der ausgewählten Datei nicht angezeigt, stattdessen wird nur "Keine Datei ausgewählt" angezeigt. Wie kann ich es ändern, um den Namen der ausgewählten Datei anzuzeigen? Mein Code:jquery file upload plugin- ausgewählter Dateiname wird nicht angezeigt
Script:
$(function() {
$('#fileupload').fileupload({
dataType: 'json',
url: '@Url.Action("Index", "Home")',
add: function (e, data) {
data.submit();
},
progress: function (e, data) {
var progress = parseInt(data.loaded/data.total * 100, 10);
$('#progress .bar').css('width', progress + '%');
},
done: function (e, data) {
$('<p/>').text(data.files[0].name).appendTo(document.body);
}
//multipart: false
});
});
Homecontroller:
[HttpPost]
public ActionResult Index(HttpPostedFileBase files)
{
return Json(files.FileName);
}
Index:
<input id="fileupload" type="file" name="files"/>
<div id="progress" style="width: 250px">
<div class="bar" style="width: 0%;"></div>
</div>
Danke, das ist richtig. Die Schlüsseleigenschaft ist 'replaceFileInput: false' für jeden, der sich fragt. –
Diese Antwort könnte verbessert werden, indem das wichtige Bit "replaceFileInput: false" angegeben wird und dann der Beispielcode bereitgestellt wird. – whossname