Example 4

HTTP Requests

Example 4

Top  Previous  Next

Hãy tải về ảnh có đường dẫn sau:

https://static.pexels.com/photos/39317/chihuahua-dog-puppy-cute-39317.jpeg

 

 

- Việc download từ một URL thực ra chỉ là sử dụng phương thức GET cơ bản.

 

- Tuy nhiên ta lưu ý khi tải về 1 file nào đó: văn bản (doc, docx, xls...), hình ảnh (png, bmp, jpg...), file nén (zip, rar...) thì ta phải:

 

·Lấy dữ liệu ở dạng Binary chứ không phải dạng String $iReturn phải là 3 hoặc 5  hoặc -2 hoặc -4
·Dùng FileOpen ở mode ghi file (2) + encoding là binary (16) và FileWrite để ghi dữ liệu đó vào 1 file hoặc có thể dùng _HttpRequest_Test để ghi nhanh.

 

#include <_HttpRequest.au3>

Local $URL = 'https://static.pexels.com/photos/39317/chihuahua-dog-puppy-cute-39317.jpeg'

Local $BinaryData = _HttpRequest(3, $URL)

_HttpRequest_Test($BinaryData, @DesktopDir & '\Pic.jpg')

 

 

* Cách 2: Ta có thể làm tắt như sau:

#include <_HttpRequest.au3>

Local $URL = 'https://static.pexels.com/photos/39317/chihuahua-dog-puppy-cute-39317.jpeg'

_HttpRequest('$Pic.jpg', $URL)

ShellExecute('Pic.jpg') ; Mở ảnh đã tải lên xem thử

 

Để hiểu rõ cách làm tắt này, vui lòng xem thêm tại đây.

 

 

* Lưu ý: Ngoài ra ta có thể show Progress (tiến trình) tải một tập tin khi gán tham số $CallBackFunc_Progress cho hàm _HttpRequest. Xem ví dụ về tải với tiến trình tại đây.