Hướng dẫn dùng bmp image trong PHP

Bạn đang có ý tưởng về một ứng dụng chia sẻ ảnh với rất nhiều người. Để bắt đầu ý tưởng này có lẽ chúng ta cần bắt đầu từ việc tạo một ứng dụng upload ảnh lên server.

Nội dung chính

  • Tạo layout ứng dụng để upload ảnh lên server
  • Tạo tính năng chọn ảnh
  • Tạo tính năng upload ảnh lên server
  • #Tạo ứng dụng phía server(PHP)
  • #Tạm kết

Có nhiều cách để upload hình ảnh hay bất kỳ một file nào từ Android lên Server. Nếu bạn mới học lập trình android thì nghĩ rằng làm ứng dụng kiểu này sẽ rất khó. Vì bạn sẽ phải lập trình cả phía server nữa?

Thực ra cũng không khó lắm đâu!

Hôm nay mình hướng dẫn các bạn tự xây dựng ứng dụng android có thể upload ảnh lên server, upload file trong PHP. Phía server sẽ được lập trình bằng ngôn ngữ PHP.

Upload ảnh lên server gồm những công đoạn:

  1. Chọn ảnh từ thư viện hình ảnh của điện thoại.
  2. Tiến hành mã hóa hình ảnh dưới dạng Base64.
  3. Gửi hình ảnh đã mã hóa lên server theo phương thức POST.
  4. Server sẽ nhận hình ảnh đã mã hóa đó.
  5. Giải mã hình ảnh và lưu lại trên server.

Chúng ta bắt đầu thôi!

Nội dung chính của bài viết

  • #Xây dựng ứng dụng android upload ảnh lên server
    • Tạo layout ứng dụng để upload ảnh lên server
    • Tạo tính năng chọn ảnh
    • Tạo tính năng upload ảnh lên server
  • #Tạo ứng dụng phía server(PHP)
  • #Tạm kết

Nói tổng thể, chúng ta sẽ cần phải xây dựng hai ứng dụng: Ứng dụng phía client(chính là ứng dụng android), và ứng dụng trên server(viết bằng PHP).

Đầu tiên, chúng ta bắt tay vào code ứng dụng Android trước nhé.

Trong ứng dụng này, để tải hình ảnh lên server, mình sử dụng thư viện Retrofit. Các bạn thêm dependencies của Retrofit vào build.gradle

implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:converter-gson:2.3.0' implementation 'com.squareup.okhttp3:logging-interceptor:3.9.0'

Ứng dụng của chúng ta sẽ có giao diện như sau:

Demo ứng dụng upload ảnh lên server PHP

Tạo layout ứng dụng để upload ảnh lên server

Để tạo được layout như demo, các bạn tạo file activity_main.xml như bên dưới: