2009-06-10 45 views
21

Tôi đang tìm cách cho phép người dùng duyệt và tải tệp lên máy chủ trong ứng dụng ASP.NET MVC của tôi.Làm cách nào để tải lên tệp qua ASP.NET MVC và hiển thị thanh tiến trình?

Nếu có thể, tôi muốn thêm thanh tiến trình để hiển thị số lượng tệp đã được tải lên.

Có ai có ví dụ nào về điều này không? Tôi có nên sử dụng jQuery để làm điều này?

+0

thử cái này [Kịch bản tải lên nhiều tệp Ajax với thanh tiến trình, kéo và thả qq.FileUploader trong dao cạo 4 mvc] (http://lesson8.blogspot.com/2012/09/ajax-multiple-file-upload- script-with.html) – Sender

Trả lời

6

Vẻ đẹp của ASP.NET MVC là bạn có thể chọn hầu như bất kỳ thành phần tải lên hộp nào trên đó và sử dụng nó mà không gặp bất kỳ sự cố nào.

Plugin này cho jQuery là một lựa chọn tuyệt vời và một trong đó tôi sử dụng trong các dự án của tôi: Uploadify

+1

Làm cách nào để bạn có thể tải lên để làm việc mà không có sự phụ thuộc Flash? –

+6

Chỉ cần xóa Uploadify khỏi dự án. Flash bị loại bỏ. Thanh tiến trình không đáng để ứng dụng của bạn không hoạt động trong nhiều trình duyệt. –

3

Steve Sanderson đưa ra một số ví dụ về số blog của tôi một lần nữa mà tôi thấy hữu ích. Anh ta cũng có sẵn mã nguồn.

1

Uploadify là tốt đẹp, nhưng chúng ta không thể sử dụng Flash, vì vậy chúng tôi đang sử dụng kiểm soát tập tin tải lên Darren Johnstone của:

ASP.Net file Upload/Tải đun Version 2
http://darrenjohnstone.net/2008/07/15/aspnet-file-upload-module-version-2-beta-1/

Nó bao gồm một hộp thoại thanh tiến trình điều khiển hoàn toàn với Javascript, và thậm chí có capab bất hợp pháp để tải lên và tải xuống tệp trực tiếp vào cơ sở dữ liệu SQL Server.

+0

Bạn có đang sử dụng điều khiển tải lên này trong ứng dụng MVC không? Nếu vậy, bạn có nhớ đăng một đoạn mã về cách làm cho nó hoạt động không? – Gunny

+0

Chúng tôi chưa triển khai, xin lỗi. –

+0

URL chết; là có một sự thay thế tiện dụng? – sarnold

Các vấn đề liên quan