Tôi đang sử dụng plugin tải lên tệp jquery (cơ bản) để tải lên một tệp tại một thời điểm. Plugin hoạt động tốt và tôi có thể xem các tệp được bán phá giá trong thư mục chính xác, tất cả đều tốt! Tuy nhiên khi tôi chọn một tệp, tên (Chrome)/đường dẫn (IE) của tệp đã chọn sẽ không được hiển thị, thay vào đó nó chỉ hiển thị "Không có tệp được chọn". Làm thế nào tôi có thể thay đổi nó để hiển thị tên của tập tin được chọn? Mã của tôi:plugin tải lên tệp jquery- tên tệp được chọn không được hiển thị
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>
Cảm ơn, điều này là chính xác. Thuộc tính khóa là 'replaceFileInput: false' cho bất kỳ ai tự hỏi. –
câu trả lời này có thể được cải thiện bằng cách nêu rõ bit quan trọng là "replaceFileInput: false" và sau đó cung cấp mã ví dụ. – whossname