
Để upload ảnh lên Imgur bằng PHP, bạn cần sử dụng API của Imgur. Dưới đây là một ví dụ về cách sử dụng API này để upload ảnh lên Imgur:
Lưu ý rằng bạn cần thay thế YOUR_CLIENT_ID và YOUR_CLIENT_SECRET bằng Client ID và Client Secret của mình.
Trong phần xử lý PHP, chúng ta trích xuất tệp tin ảnh được chọn bởi người dùng và sử dụng thư viện Guzzle để gửi yêu cầu POST đến API của Imgur. Sau đó, chúng ta lấy đường dẫn đến ảnh đã upload và hiển thị nó trên trang web.
Chúc bạn thành công!
- Đầu tiên, bạn cần đăng ký tài khoản Imgur và lấy Client ID và Client Secret của mình.
- Sau đó, bạn cần tạo một file HTML để cho phép người dùng chọn tệp tin ảnh cần upload:
-
index.html:
<!DOCTYPE html> <html> <head> <title>Upload Image to Imgur</title> </head> <body> <form method="post" action="upload.php" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" value="Upload"> </form> </body> </html>
- Tiếp theo, bạn cần tạo một file PHP để xử lý việc upload ảnh lên Imgur. Trong ví dụ này, chúng ta sẽ sử dụng thư viện Guzzle để gửi yêu cầu HTTP đến API của Imgur:
-
upload.php:
<?php require_once [B]DIR[/B] . '/vendor/autoload.php'; // load Guzzle library $client_id = 'YOUR_CLIENT_ID'; // replace with your own Client ID $client_secret = 'YOUR_CLIENT_SECRET'; // replace with your own Client Secret if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (isset($_FILES['image'])) { $image = $_FILES['image']['tmp_name']; $filename = $_FILES['image']['name']; $filetype = $_FILES['image']['type']; $filesize = $_FILES['image']['size']; // create Guzzle client $client = new GuzzleHttp\Client(); // send a POST request to the Imgur API $response = $client->request('POST', 'https://api.imgur.com/3/image', [ 'headers' => [ 'Authorization' => 'Client-ID ' . $client_id, ], 'multipart' => [ [ 'name' => 'image', 'contents' => fopen($image, 'r'), 'filename' => $filename, 'headers' => [ 'Content-Type' => $filetype, 'Content-Length' => $filesize, ], ], ], ]); $body = json_decode($response->getBody(), true); $link = $body['data']['link']; echo '<img src="' . $link . '">'; } }
Lưu ý rằng bạn cần thay thế YOUR_CLIENT_ID và YOUR_CLIENT_SECRET bằng Client ID và Client Secret của mình.
Trong phần xử lý PHP, chúng ta trích xuất tệp tin ảnh được chọn bởi người dùng và sử dụng thư viện Guzzle để gửi yêu cầu POST đến API của Imgur. Sau đó, chúng ta lấy đường dẫn đến ảnh đã upload và hiển thị nó trên trang web.
Chúc bạn thành công!