Tải tệp lên bằng Ajax PHP

Tải lên hình ảnh AJAX trong PHP rất đơn giản nếu bạn sử dụng đúng kỹ thuật. Bạn có thể hoàn thành việc này trong vòng chưa đầy năm phút. Khi bạn xây dựng trang web thường xuyên, tải lên hình ảnh là một trong những tính năng mà bạn gặp khá thường xuyên

Trong ví dụ hướng dẫn này, tôi đã thêm mã để thực hiện tải lên hình ảnh PHP bằng AJAX mà không cần gửi biểu mẫu bằng cách không tải lại trang. Tôi sẽ sử dụng jQuery AJAX để thực hiện tải lên hình ảnh. Có một biểu mẫu với trường nhập tệp và nút gửi. Trong hướng dẫn trước, chúng ta đã xem ví dụ tải lên hình ảnh PHP mà không cần AJAX

Hành động AJAX sẽ trỏ đến một URL có tập lệnh PHP. Tệp PHP này sẽ xử lý yêu cầu AJAX trong phần phụ trợ và sẽ gửi phản hồi là kết quả của việc tải lên hình ảnh

Tải tệp lên bằng Ajax PHP

Khi gửi biểu mẫu với tệp hình ảnh đã chọn, tập lệnh AJAX sẽ được thực thi. Trong tập lệnh ví dụ tải lên hình ảnh PHP AJAX này, nó sẽ gửi yêu cầu tải lên tới PHP cùng với hình ảnh đã tải lên

Mã PHP di chuyển hình ảnh đã tải lên vào thư mục đích và trả về hình ảnh HTML để hiển thị bản xem trước dưới dạng phản hồi AJAX

Sau khi tải lên một hình ảnh qua AJAX, chúng tôi đang hiển thị bản xem trước cho hình ảnh đã tải lên trong div đích

Giao diện người dùng tải lên hình ảnh PHP AJAX với jQuery

Tập lệnh ví dụ hình ảnh tải lên này có hai tệp

  1. Đầu tiên là để giao diện người dùng gọi tập lệnh phụ trợ mà không cần gửi biểu mẫu
  2. Tệp thứ hai là tập lệnh PHP phụ trợ, thực hiện tải lên hình ảnh thực tế. Nó ghi vào đĩa và phản hồi với đầu ra hình ảnh

mục lục. php



PHP AJAX Image Upload




	
		

Image Preview

Tôi đã sử dụng lệnh gọi AJAX mà không cần gửi biểu mẫu. Đối với lệnh gọi PHP AJAX, tôi đã sử dụng jQuery để thực hiện lệnh gọi. Tôi đã bao gồm mã JavaScript ở cuối tệp ngay trước phần nội dung HTML để có hiệu suất tải trang tốt hơn

Bạn có thể sử dụng bất kỳ phiên bản jQuery nào từ rất cũ đến mới nhất có thể và nó sẽ hoạt động mà không gặp sự cố nào. Tải lên hình ảnh jQuery AJAX yêu cầu các tính năng cốt lõi của jQuery và không có gì lạ mắt được sử dụng

Đối với tải lên hình ảnh AJAX, không bắt buộc phải có ____13_______ vì chúng tôi không gửi qua bài đăng biểu mẫu. Chúng tôi đang sử dụng truyền dữ liệu AJAX và không cần dữ liệu biểu mẫu nhiều phần để tải lên hình ảnh

Tập lệnh PHP AJAX để tải lên hình ảnh

Để tải lên hình ảnh bằng AJAX, bạn cần có một tập lệnh phụ trợ để xử lý. Tải lên tập tin này. php ở đây trong ví dụ này tải lên tệp hình ảnh

Khi gọi AJAX, tập lệnh PHP này sẽ di chuyển tệp vào đĩa và trả về phần tử HTML img trỏ đến tệp hình ảnh đã tải lên

tải lên. php




Sau khi tải lên hình ảnh thành công, chức năng thành công AJAX sẽ in HTML hình ảnh đã tải lên. Sau đó, phần này sẽ được thêm vào DIV mục tiêu để hiển thị bản xem trước cho người dùng

Để tải lên hình ảnh PHP AJAX, bạn có thể sao chép hai tệp này và thêm nó vào dự án của mình. Đó là một quá trình tích hợp đơn giản

Kiểm tra xem phần mở rộng tệp có tồn tại trong Mảng

/* Container */
.container{
   margin: 0 auto;
   border: 0px solid black;
   width: 50%;
   height: 250px;
   border-radius: 3px;
   background-color: ghostwhite;
   text-align: center;
}
/* Preview */
.preview{
   width: 100px;
   height: 100px;
   border: 1px solid black;
   margin: 0 auto;
   background: white;
}

.preview img{
   display: none;
}
/* Button */
.button{
   border: 0px;
   background-color: deepskyblue;
   color: white;
   padding: 5px 15px;
   margin-left: 10px;
}
0 hay không. Nếu tồn tại thì gán vị trí tệp cho biến
/* Container */
.container{
   margin: 0 auto;
   border: 0px solid black;
   width: 50%;
   height: 250px;
   border-radius: 3px;
   background-color: ghostwhite;
   text-align: center;
}
/* Preview */
.preview{
   width: 100px;
   height: 100px;
   border: 1px solid black;
   margin: 0 auto;
   background: white;
}

.preview img{
   display: none;
}
/* Button */
.button{
   border: 0px;
   background-color: deepskyblue;
   color: white;
   padding: 5px 15px;
   margin-left: 10px;
}
2

Trả về biến

/* Container */
.container{
   margin: 0 auto;
   border: 0px solid black;
   width: 50%;
   height: 250px;
   border-radius: 3px;
   background-color: ghostwhite;
   text-align: center;
}
/* Preview */
.preview{
   width: 100px;
   height: 100px;
   border: 1px solid black;
   margin: 0 auto;
   background: white;
}

.preview img{
   display: none;
}
/* Button */
.button{
   border: 0px;
   background-color: deepskyblue;
   color: white;
   padding: 5px 15px;
   margin-left: 10px;
}
2

Mã hoàn thành


4. jQuery

Trên nút tải lên, nhấp vào lấy tệp đã chọn và tạo đối tượng

/* Container */
.container{
   margin: 0 auto;
   border: 0px solid black;
   width: 50%;
   height: 250px;
   border-radius: 3px;
   background-color: ghostwhite;
   text-align: center;
}
/* Preview */
.preview{
   width: 100px;
   height: 100px;
   border: 1px solid black;
   margin: 0 auto;
   background: white;
}

.preview img{
   display: none;
}
/* Button */
.button{
   border: 0px;
   background-color: deepskyblue;
   color: white;
   padding: 5px 15px;
   margin-left: 10px;
}
4

Kiểm tra xem một tập tin có được chọn hay không. Nếu không được chọn thì hãy

/* Container */
.container{
   margin: 0 auto;
   border: 0px solid black;
   width: 50%;
   height: 250px;
   border-radius: 3px;
   background-color: ghostwhite;
   text-align: center;
}
/* Preview */
.preview{
   width: 100px;
   height: 100px;
   border: 1px solid black;
   margin: 0 auto;
   background: white;
}

.preview img{
   display: none;
}
/* Button */
.button{
   border: 0px;
   background-color: deepskyblue;
   color: white;
   padding: 5px 15px;
   margin-left: 10px;
}
5, nếu không, hãy nối thêm
/* Container */
.container{
   margin: 0 auto;
   border: 0px solid black;
   width: 50%;
   height: 250px;
   border-radius: 3px;
   background-color: ghostwhite;
   text-align: center;
}
/* Preview */
.preview{
   width: 100px;
   height: 100px;
   border: 1px solid black;
   margin: 0 auto;
   background: white;
}

.preview img{
   display: none;
}
/* Button */
.button{
   border: 0px;
   background-color: deepskyblue;
   color: white;
   padding: 5px 15px;
   margin-left: 10px;
}
6 vào 
/* Container */
.container{
   margin: 0 auto;
   border: 0px solid black;
   width: 50%;
   height: 250px;
   border-radius: 3px;
   background-color: ghostwhite;
   text-align: center;
}
/* Preview */
.preview{
   width: 100px;
   height: 100px;
   border: 1px solid black;
   margin: 0 auto;
   background: white;
}

.preview img{
   display: none;
}
/* Button */
.button{
   border: 0px;
   background-color: deepskyblue;
   color: white;
   padding: 5px 15px;
   margin-left: 10px;
}
7 nhập vào 
/* Container */
.container{
   margin: 0 auto;
   border: 0px solid black;
   width: 50%;
   height: 250px;
   border-radius: 3px;
   background-color: ghostwhite;
   text-align: center;
}
/* Preview */
.preview{
   width: 100px;
   height: 100px;
   border: 1px solid black;
   margin: 0 auto;
   background: white;
}

.preview img{
   display: none;
}
/* Button */
.button{
   border: 0px;
   background-color: deepskyblue;
   color: white;
   padding: 5px 15px;
   margin-left: 10px;
}
8

Gửi yêu cầu AJAX trong đó chuyển đối tượng

/* Container */
.container{
   margin: 0 auto;
   border: 0px solid black;
   width: 50%;
   height: 250px;
   border-radius: 3px;
   background-color: ghostwhite;
   text-align: center;
}
/* Preview */
.preview{
   width: 100px;
   height: 100px;
   border: 1px solid black;
   margin: 0 auto;
   background: white;
}

.preview img{
   display: none;
}
/* Button */
.button{
   border: 0px;
   background-color: deepskyblue;
   color: white;
   padding: 5px 15px;
   margin-left: 10px;
}
8 dưới dạng dữ liệu và khi gọi lại thành công, hãy kiểm tra phản hồi có phải là
0 hay không

Làm cách nào để tải tệp lên bằng AJAX?

Làm theo ba bước đơn giản sau. .
Tạo biểu mẫu HTML. .
mục lục. html. .
Thêm thư viện JavaScript trên nền tảng đám mây. .
Biểu mẫu HTML Trong thư mục gốc của bạn, hãy tạo một biểu mẫu HTML (một chỉ mục. html) bằng mã sau, chứa các trường để tải tệp lên. .
Lưu ý những điều dưới đây. .
Tập lệnh hỗ trợ AJAX trong JavaScript. .
tập lệnh PHP

Làm cách nào để tải tệp lên bằng AJAX jQuery?

Các bước chạy Chương trình. .
Tạo thư mục upload trong thư mục xampp/htdocs
Sao chép và chỉnh sửa mã html/jQuery theo yêu cầu
Tạo tệp tải lên. .
Khởi động máy chủ Apache và mở tệp html bằng trình duyệt
Chọn bất kỳ tệp văn bản hoặc hình ảnh nào và nhấp vào nút Tải lên

Làm cách nào để chèn biểu mẫu bằng AJAX trong php?

Chèn dữ liệu bằng cách sử dụng Ajax trong PHP .
Tạo cơ sở dữ liệu MySQL. Tạo cơ sở dữ liệu MySQL và bảng với tên sau. .
Kết nối PHP với cơ sở dữ liệu MySQL. Bạn phải kết nối PHP với cơ sở dữ liệu MySQL bằng thông tin xác thực kết nối hợp lệ –.
Tạo một biểu mẫu HTML. .
CHÈN dữ liệu mà không cần tải lại trang bằng Ajax. .
Chèn dữ liệu bằng PHP

Làm cách nào để tải lên một tệp trong php?

Tải lên tệp PHP .
Định cấu hình "php. ini" Tập tin. Trước tiên, hãy đảm bảo rằng PHP được định cấu hình để cho phép tải tệp lên. .
Kiểm tra xem tệp đã tồn tại chưa. Bây giờ chúng ta có thể thêm một số hạn chế. .
Kích thước tệp giới hạn. Trường nhập tệp trong biểu mẫu HTML của chúng tôi ở trên được đặt tên là "fileToUpload". .
Loại tệp giới hạn. .
Hoàn thành tải lên tệp PHP Script