Thủ thuật này hữu ích ở một số nơi trong trang web để tải nhiều hơn một Tệp PDF trong một khung. khi nhấp vào các liên kết tương ứng
Tải xuống bản trình diễn trực tiếp
Tải tệp PDF bằng Iframe khi nhấp vào nút
Bài viết này liên quan đến việc mở tệp PDF trong tab mới trong trình duyệt web trong React. js khi nhấp vào nút. Có thể bằng cách nhập tệp PDF dưới dạng mô-đun trong tệp của bạn
Cách tiếp cận. Để hoàn thành tác vụ này, chúng tôi không cần tạo bất kỳ thành phần mới nào, chúng tôi sẽ sử dụng một thành phần duy nhất có tên là “Ứng dụng. js” mặc định sẽ có khi chúng ta tạo ứng dụng React. Trong “Ứng dụng. js”, chúng tôi sẽ viết logic chính của mình để thực hiện chức năng đã cho. Để đạt được nhiệm vụ này, chúng tôi không cần cài đặt bất kỳ mô-đun bên ngoài nào
Thiết lập phản ứng. ứng dụng js
Bước 1. Tạo phản ứng. ứng dụng js bằng lệnh sau
npx create-react-app
Bước 2. Sau khi tạo thư mục dự án của bạn, hãy di chuyển vào thư mục đó bằng lệnh sau
cd
Cấu trúc dự án. Cấu trúc dự án sẽ trông như thế này
Thí dụ. Hãy hiểu việc thực hiện thông qua ví dụ
Ứng dụng. js
cd4
cd5
cd6
cd7______38____36
cd0
cd0
cd6
cd2
cd3____14
cd5
cd6
cd7
cd8
cd9
cd10
cd11
cd12
cd13
cd10
cd15
cd16
cd17
cd18
cd19
cd40
cd10
cd42
cd43
cd16______345______346
cd47
cd16____349
cd10
cd51
_______110____353____343
cd16______345______346
cd47
cd16____360
cd10
cd62
cd8
cd64
cd6
cd66
cd3____368
cd69
cd70
cd71
cd72
cd73
Các bước chạy chương trình. Để chạy ứng dụng, hãy thực hiện lệnh dưới đây từ thư mục gốc của dự án
cd1
đầu ra. Ứng dụng web của bạn sẽ hoạt động trên “http. //máy chủ cục bộ. 3000”. Bây giờ, hãy nhấp vào các liên kết bạn đã tạo
Giải trình. Bạn sẽ nhận thấy rằng cả hai liên kết sẽ mở trong tab mới với các tệp PDF cụ thể của chúng, cả hai tệp pdf đều khác biệt
Để kích hoạt tải xuống tệp khi nhấp vào nút, chúng tôi sẽ sử dụng chức năng tùy chỉnh hoặc thuộc tính tải xuống HTML 5
Cách tiếp cận 1. Sử dụng thuộc tính Tải xuống
Thuộc tính tải xuống chỉ cần sử dụng thẻ neo để chuẩn bị vị trí của tệp cần tải xuống. Tên của tệp có thể được đặt bằng tên giá trị thuộc tính, nếu không được cung cấp thì tên tệp gốc sẽ được sử dụng
cú pháp
cd3
- tên tập tin. thuộc tính chỉ định tên của tệp sẽ được tải xuống
Thí dụ.
html
cd5
cd6
cd7
cd8
cd9
cd6
cd1
cd8
_______73____66____651____68
cd53____654
cd53
cd56
cd53____658
_______73____660____651____68
cd3____66____665
cd66
cd53____668
cd3____66____665
cd8
cd53____674
cd75
cd76
cd53
cd78
cd75
cd80
cd75
cd82
cd75
cd84
cd75
cd86
cd75
cd88
cd53
cd6
cd91
cd92
cd93
cd94
cd95
cd93
cd97
cd8
cd53
cd6
cd61
cd62
cd93
cd64
cd65
cd61
cd8
cd53______660
cd91
cd8
cd9
cd60
cd1
cd8
cd60
cd7
cd8
đầu ra.
Cách tiếp cận 2. Sử dụng chức năng javascript tùy chỉnh
- lần đầu tiên tạo một vùng văn bản nơi tất cả các kiểu nhập văn bản sẽ được phát hành
- tạo một thẻ neo bằng thuộc tính createElement và sau đó gán cho nó thuộc tính download và href
- encodeURIComponent sẽ mã hóa mọi thứ với ý nghĩa đặc biệt, vì vậy bạn sử dụng nó cho các thành phần của URI.
Ví dụ: nếu chúng tôi có văn bản như “Xin chào. Geek?”, có các ký tự đặc biệt trong này, vì vậy encodeURIComponent sẽ mã hóa chúng và nối thêm để sử dụng tiếp. - dữ liệu. văn bản/đồng bằng; . Phương thức click[] mô phỏng thao tác nhấp chuột vào một phần tử
- Sau đó, chúng tôi chỉ cần gọi chức năng tải xuống của mình với văn bản từ vùng văn bản và tên tệp của chúng tôi là “GFG. txt” làm tham số trên nút nhập liệu có id ‘btn’
Thí dụ.
html
cd5
cd6
cd7
cd8
cd9
cd6
cd1
cd8
_______73____66____651____68
cd53____654
cd53
cd56
cd53____658
_______73____660____651____68
cd3____66____665
cd8
________ 6505 ________ 6506
cd505
cd68
cd3____66____665
cd8
cd53
cd6
cd515
cd516
cd93
cd518
cd8
cd520
cd521
cd53______660
cd515
cd8
cd53____66____6528
cd529
cd53_______66____6532
cd62____693
cd64
cd516
cd93
cd538
cd539
cd540
cd93
cd542
cd529
cd53
cd6
cd546
cd8
cd75
cd549
cd75
cd539
cd552
cd539
cd554
cd539
cd556
cd539
cd558
cd539
cd560
cd539____6562
cd75
cd539
cd565
cd539
cd567
cd91
cd92
cd93
cd571
cd95
cd93
cd574
cd8
cd75
cd539
cd578
cd75
cd539
cd581
cd539____6583
cd75
cd539
cd586
cd75
cd58
cd75
cd75
cd591
cd75
cd593
cd75
cd595
cd539
cd597
cd539____6599
cd539
cd601
cd539
cd603
cd75
cd539
cd606
cd75
cd608
cd53____660
cd546
cd8
cd9
cd60
cd1
cd8
cd60
cd7
cd8
đầu ra.
Cách tiếp cận 3. Sử dụng chức năng javascript tùy chỉnh với Thư viện Axios
Trong ví dụ này, chúng tôi sẽ tải xuống hình ảnh và tệp bằng Axios. Điều này yêu cầu một chút kiến thức trung cấp về JavaScript để hoạt động và trong ví dụ này, thư viện Axios sẽ được sử dụng
html
cd5
cd5
cd6
cd7
cd8
cd9
cd6
cd627
cd8
cd3______66____6631
cd632
cd631
cd8
_______73____66____651____68
cd53____6640
cd53____6642
cd53____6644
cd53____658
_______73____660____651____68
cd9
cd60
cd627
cd8
cd9
cd6
cd1
cd8
cd3______66
cd65
cd516
cd93
cd664
cd8
cd3______66____6668
cd51
cd93
cd671
cd8
cd53____6674
cd3______660
cd668
cd8
_______73____660____665
cd8
cd3____66______661
cd686
cd93
cd688
cd8
cd505
cd691
_______73____660____661
cd8
cd3______66______665
cd699
cd93
cd701
cd8
cd53____6704
cd53____6706
_______73____660____665
cd8
cd9
cd60
cd1
cd8
cd9
cd6
cd546
cd718
cd93
cd720
cd8
cd9
cd60
cd546
cd8
cd9
cd6
cd546
cd8
cd3____6731
cd505
cd733
cd734
cd735
cd734
cd737
cd734
cd739
cd3____6741
cd3____6743
cd520
cd745
cd520
cd747
cd748
cd749
cd748
cd751
cd748
cd753
cd748
cd755
cd748
cd757
cd3____6741
cd3____658
cd3
cd9
cd60
cd546
cd8
cd60
cd7
cd8
cd60
cd7
cd8
đầu ra.
JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không có trình duyệt. Bạn có thể học JavaScript từ đầu bằng cách làm theo Hướng dẫn JavaScript và Ví dụ về JavaScript này