Upload file là một tính năng phổ biến thường được người dùng sử dụng để upload tài liệu lên các ứng dụng dựa trên máy chủ. Đây là phần tất yếu trong nhiều ứng dụng từ cơ bản đến phức tạp hơn.
Trong bài này, tôi sẽ hướng dẫn một cách đơn giản để thêm tính năng Upload File vào các ứng dụng ASP.NET và được tạo trong VB.NET. Thông qua mã ví dụ trong VB.NET của tài liệu này, bạn có thể tạo một hàm tương tự với C# (nếu đó là ngôn ngữ mà bạn thường dùng) bằng cách thay đổi một chút trong code.
Tùy thuộc vào các ứng dụng khác nhau mà người dùng sẽ có nhiều lựa chọn khác nhau trên website. Một số hệ thống như hệ thống quản lý tài liệu, hệ thống quản lý nội dung, hệ thống quản lý yêu cầu… sẽ cho phép người dùng upload các tài liệu khác nhau.
Trong ví dụ của bài này, bạn sẽ phải tạo một ứng dụng web ASP.NET đơn giản để cho phép upload một file lên máy chủ.
Mở Visual Studio.Net và tạo một Project mới với các thiết lập sau:
-
Project Type: Visual C# Projects
-
Templates: ASP.NET Web Application
-
Location: http://localhost/FileUpload
Trên web form:
1. Kích vào Toolbox, chọn phần HTML, tìm đến phần điều khiển File Field và kéo thả nó lên trên form.
2. Kích chuột phải lên phần điều khiển và thiết lập "Run as Server Control".
3. Thay đổi thuộc tính Name của điều khiển thành “File1”.
4. Lại vào Toolbox, chọn phần Web Forms, tìm một Button, và kéo thả nó lên trên form.
5. Thiết lập thuộc tính Text thành “Upload” và ID thành "cmdUpload".
Màn hình sẽ hiển thị như sau:

Thêm đoạn mã sau vào phần định nghĩa form của file .aspx:
encType="multipart/form-data"
Và kết quả là toàn bộ thẻ form sẽ như sau: