Nhận tệp mở rộng tải lên javascript

Xác thực loại tệp trước khi tải lên máy chủ là bắt buộc đối với mọi tệp tải lên trong ứng dụng web. Nó giúp đảm bảo rằng người dùng đã chọn đúng loại tệp để tải lên. Xác thực phía máy khách thân thiện với người dùng hơn phía máy chủ. Bạn nên xác thực loại tệp trước khi gửi để tải lên. Sử dụng JavaScript, bạn có thể dễ dàng kiểm tra phần mở rộng tệp đã chọn với các phần mở rộng tệp được phép

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách triển khai xác thực phần mở rộng tệp trong JavaScript. Sử dụng tập lệnh xác thực loại tệp của chúng tôi, bạn có thể hạn chế người dùng chỉ tải lên các loại tệp được phép

Trong tập lệnh mẫu của chúng tôi, chúng tôi sẽ xác thực tệp hình ảnh bằng JavaScript và chỉ cho phép người dùng chọn. jpg,. jpeg,. png và. tập tin loại gif. Nếu phần mở rộng tệp đã chọn không khớp với các loại được chỉ định, thông báo cảnh báo sẽ được hiển thị cho người dùng. Nếu không, bản xem trước hình ảnh đã chọn sẽ được hiển thị trong trường nhập tệp

Mã JavaScript

Hàm fileValidation() chứa mã xác thực loại tệp hoàn chỉnh. Hàm JavaScript này cần gọi để xác thực phần mở rộng tệp

function fileValidation(){
    var fileInput = document.getElementById('file');
    var filePath = fileInput.value;
    var allowedExtensions = /(\.jpg|\.jpeg|\.png|\.gif)$/i;
    if(!allowedExtensions.exec(filePath)){
        alert('Please upload file having extensions .jpeg/.jpg/.png/.gif only.');
        fileInput.value = '';
        return false;
    }else{
        //Image preview
        if (fileInput.files && fileInput.files[0]) {
            var reader = new FileReader();
            reader.onload = function(e) {
                document.getElementById('imagePreview').innerHTML = '
Nhận tệp mở rộng tải lên javascript
'; }; reader.readAsDataURL(fileInput.files[0]); } } }

Regex mở rộng tệp hình ảnh được định nghĩa trong biến allowedExtensions. Nếu bạn muốn xác thực các loại tệp khác, hãy thay đổi biểu thức chính quy bằng các phần mở rộng được phép

Mã HTML

Khi chọn tệp, chức năng fileValidation() sẽ được thực thi. Nếu các loại tệp được phép được chọn, bản xem trước hình ảnh sẽ được hiển thị trong imagePreview div





Sự kết luận

Ở đây chúng tôi chỉ hiển thị xác thực loại tệp hình ảnh, bạn có thể sử dụng cùng tập lệnh này để xác thực các loại tệp khác. Bạn chỉ cần chỉ định phần mở rộng tệp được phép trên biến allowedExtensions trong mã JavaScript. Ngoài việc xác thực loại tệp, tập lệnh này sẽ giúp hiển thị bản xem trước hình ảnh mà không cần tải lên bằng JavaScript

Bạn có muốn nhận trợ giúp triển khai hay sửa đổi hoặc nâng cao chức năng của tập lệnh này không?

Chúng ta sẽ cố gắng sử dụng lập trình trong bài học này để giải câu đố Get File Extension File Upload Control In Javascript. Điều này được thể hiện trong đoạn mã dưới đây

function getFile(filePath) {
        return filePath.substr(filePath.lastIndexOf('\\') + 1).split('.')[0];
    }
    function getoutput() {
        outputfile.value = getFile(inputfile.value);
        extension.value = inputfile.value.split('.')[1];
    }

Vấn đề với Get File Extension File Upload Control Trong Javascript có thể được giải quyết theo nhiều cách khác nhau, tất cả đều được nêu trong danh sách sau


Output Filename
Extension

Nhiều ví dụ thực tế minh họa cách xử lý vấn đề Nhận kiểm soát tải lên tệp có phần mở rộng tệp trong Javascript

Làm cách nào để tôi có được phần mở rộng tệp của tệp loại đầu vào?

Đầu tiên, tên tệp đầy đủ được lấy bằng cách chọn đầu vào tệp và nhận thuộc tính giá trị của nó. Điều này trả về tên tệp dưới dạng một chuỗi. Nhờ sự trợ giúp của phương thức split(), chúng ta sẽ chia tên tệp thành 2 phần. Phần đầu tiên sẽ là tên tệp và phần thứ hai sẽ là phần mở rộng của tệp. 09-Aug-2019

Làm cách nào để bạn kiểm tra tệp đã được tải lên hay chưa bằng JavaScript?

thuộc tính độ dài để kiểm tra tệp có được chọn hay không. nếu phần tử. các tập tin. thuộc tính độ dài trả về 0 thì tệp không được chọn nếu không tệp được chọn. 16-Oct-2019

Làm cách nào để tìm tên tệp đã tải lên tệp?

thử tài liệu. getElementById("FileUpload1"). giá trị giá trị này phải có đường dẫn cho tệp được tải lên, chỉ cần loại bỏ tất cả các thư mục khỏi giá trị đó và bạn sẽ có tên tệp. 26-Nov-2009

Làm cách nào để lấy tên tệp của tệp đã tải lên trong HTML?

Thuộc tính tên đặt hoặc trả về giá trị của thuộc tính tên của nút tải tệp lên. Thuộc tính tên được sử dụng để xác định dữ liệu biểu mẫu sau khi nó đã được gửi tới máy chủ hoặc để tham chiếu dữ liệu biểu mẫu bằng JavaScript ở phía máy khách

Làm cách nào để tìm loại tệp?

Nhấp chuột phải vào tệp. Chọn tùy chọn Thuộc tính. Trong cửa sổ Thuộc tính, tương tự như những gì được hiển thị bên dưới, hãy xem mục Loại tệp, đó là loại tệp và phần mở rộng. 30-Nov-2020

Phần mở rộng của tệp Javascript là gì?

Tập lệnh bên ngoài là thực tế khi cùng một mã được sử dụng trong nhiều trang web khác nhau. Các tệp JavaScript có phần mở rộng tệp. js

JavaScript có thể truy cập các tệp cục bộ không?

Trình duyệt web (và JavaScript) chỉ có thể truy cập các tệp cục bộ khi có sự cho phép của người dùng. Để chuẩn hóa quyền truy cập tệp từ trình duyệt, W3C đã xuất bản API tệp HTML5 vào năm 2014. Nó xác định cách truy cập và tải lên các tệp cục bộ bằng các đối tượng tệp trong các ứng dụng web. 22-Aug-2021

Làm cách nào để bạn kiểm tra tệp loại đầu vào có trống hay không trong JS?

val() để kiểm tra xem một tệp đầu vào có trống hay không. Nếu phần tử. val() bằng chuỗi rỗng(''), điều này có nghĩa là tệp không được chọn, nếu không thì tệp được chọn. Dưới đây là một ví dụ để kiểm tra xem một tệp đầu vào có trống hay không bằng cách sử dụng JQuery. 09-Dec-2020

Làm thế nào để bạn đọc một tập tin trong JavaScript?

Để đọc tệp, hãy sử dụng FileReader, cho phép bạn đọc nội dung của đối tượng Tệp vào bộ nhớ. Bạn có thể hướng dẫn FileReader đọc tệp dưới dạng bộ đệm mảng, URL dữ liệu hoặc văn bản. 16-Jun-2022

Làm thế nào để bạn đặt tên cho một tập tin trong Javascript?

Tên tệp phải là tất cả chữ thường và có thể bao gồm dấu gạch dưới ( _ ) hoặc dấu gạch ngang ( - ), nhưng không có dấu câu bổ sung. Thực hiện theo quy ước mà dự án của bạn sử dụng. Phần mở rộng của tên tệp phải là. js