Upload ảnh lên ImgUr dùng HTML5

Upload ảnh lên ImgUr dùng HTML5


Tải ảnh không giảm chất lượng nhờ dùng host ImgUr

Chức năng:
  1. Tải ảnh không giảm chất lượng nhờ dùng host ImgUr.
  2. Không sử dụng PHP, chỉ dùng HTML5 và javascript, CSS để định dạng.
  3. Sử dụng dễ dàng 7 định dạng BBcode mặc định, hoặc có thể tùy biến dữ liệu với 7 định dạng link.
  4. Ảnh sau khi tải lên có thể cập nhật trực tiếp vào khung soạn thảo.
  5. Có thể xóa ảnh, và loại bỏ dữ liệu trong khung soạn thảo dễ dàng.
  6. Dễ dàng chuyển đổi 2 phương pháp tải ảnh thông dụng từ máy tính và từ liên kết.
  7. Giao diện hiện đại với đầy đủ thông tin tiến trình tải ảnh.
  8. Tự chuyển về giao diện mini khi chiều rộng hẹp hơn 220px.
  9. Kiểm soát định dạng, các ảnh trùng lặp và giới hạn 10 ảnh tối đa mỗi lượt, giúp tiết kiệm băng thông (vì mỗi app đăng ký trên ImgUr bị giới hạn).

Hướng dẫn:

Bước 1: Đăng ký Client ID tại https://api.imgur.com/oauth2/addclient
  • Application name: Đặt tên app tùy ý
  • Authorization type: Chọn dòng thứ 2 hoặc 3
  • Authorization callback URL: /
  • Application website: Tên miền của diễn đàn bạn
  • Email: Điền email của bạn
  • Description: Ghi chú cho app
HƯỚNG DẪN BẰNG ẢNH:



Bước 2: Cài đặt:
jQuery plugin zzImgUr hoạt động tốt với thư viện jQuery phiên bản 1.9.1 hoặc cao hơn.
<!-- zzImgUr CSS -->
<link rel="stylesheet" href="./source/zzImgUr.css" type="text/css" media="screen" />
<!-- Thư viện jQuery 1.9.1 hoặc cao hơn -->
<script src="http://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script>
<!-- zzImgUr plugin -->
<script type="text/javascript" src="./source/zzImgUr.js"></script>

Bước 3: Sử dụng

Gọi hàm zzImgUr với tham số tối thiểu là Client ID đã đăng ký ở Bước 1.

$(selector).zzImgUr({
 cliendID: "CLIEND-ID"
});

Trong code trên selector sẽ là nơi công cụ upload được gắn vào.


Các tham số mặc định:

$(selector).zzImgUr({
 cliendID: "CLIEND-ID",
 mode: "file",
 format: "o,",
 css: {
 width: "100%"
 },
 max: 10,
 loading: "./source/images/loading.gif",
 lang: {
 noID: "Ứng dụng chưa đăng ký",
 addImage: "Chọn ảnh",
 addURL: "Thêm URL",
 reset: "Làm mới",
 upload: "Tải lên",
 choose: "Đã chọn",
 waitConnect: "Đang kết nối...",
 waitUpload: "Đang tải lên...",
 noteURL: "Nhập URL ảnh vào đây:",
 errContact: '<a href="http://devs.forumvi.com/t131-jq-plugin-jquery-plugin-zzimgur#831" rel="nofollow" target="_blank">Nhấn vào đây</a> để báo lỗi.',
 errURL: "URL không truy cập được.",
 errSize: "URL lỗi hoặc kích thước quá nhỏ.",
 errRepeat: "URL không hợp lệ hoặc đã được sử dụng."
 },
 success: function (firstVal, arrVal) {
 },
 input: function (arrInput) {
 arrInput.click(function () {
 this.select();
 });
 },
 remove: function (firstVal, arrVal) {
 }
});
Hướng dẫn tùy biến định dạng ảnh:

BẢNG THỐNG KÊ ĐỊNH DẠNG ẢNH:


Có 7 giá trị BBcode mặc định tương ứng với 7 hậu tố.
Khi bạn sử dụng riêng từng tên hậu tố, định dạng ảnh sẽ là BBcode với URL là ảnh gốc, còn IMG tương ứng với hậu tố, trừ hậu tố o.
format = "s" // Ví dụ: [url=http://i.imgur.com/YtCJ2HJs.jpg][img]http://i.imgur.com/YtCJ2HJ.jpg[/img][/url]
Hậu tố o, định dạng ảnh sẽ là BBcode IMG cho ảnh gốc.
format = "o" // Ví dụ: [img]http://i.imgur.com/YtCJ2HJ.jpg[/img]
Nếu bạn không đặt hậu tố, tức là null, thì định dạng sẽ là URL ảnh gốc.
format = "" // Ví dụ: http://i.imgur.com/YtCJ2HJ.jpg
Sử dụng hậu tố IN HOA để xuất định dạng BBcode IN HOA.
format = "O" // Ví dụ: [IMG]http://i.imgur.com/YtCJ2HJ.jpg[/IMG]

Để xuất ra nhiều định dạng ảnh, bạn dùng dấu , để ngăn cách giữa các định dạng.

format = "s, o" // Ví dụ: [url=http://i.imgur.com/YtCJ2HJs.jpg][img]http://i.imgur.com/YtCJ2HJ.jpg[/img][/url] và [img]http://i.imgur.com/YtCJ2HJ.jpg[/img]
format = "S, O" // Ví dụ: [URL=http://i.imgur.com/YtCJ2HJs.jpg][IMG]http://i.imgur.com/YtCJ2HJ.jpg[/IMG][/URL] và [IMG]http://i.imgur.com/YtCJ2HJ.jpg[/URL]

Để tùy biến, bạn đặt hậu tố vào giữa 2 dấu ngoặc nhọn. Lúc này nó sẽ là URL tương ứng với hậu tố đó.

format = "<a class='lightbox' href='{o}'><img src='{l}' alt='640x640' /></a>, <img src='{h}' alt='1024x1024' />" 
// Ví dụ: <a class='lightbox' href='http://i.imgur.com/YtCJ2HJ.jpg'><img src='http://i.imgur.com/YtCJ2HJl.jpg' alt='640x640' /></a> và <img src='http://i.imgur.com/YtCJ2HJh.jpg' alt='1024x1024' />

Lưu ý: Khi bạn sử dụng từ 2 định dạng ở lên, khi tải xong, sẽ hiển thị 2 định dạng đầu tiên, rê chuột vào để hiện toàn bộ.


Hướng dẫn truy xuất dữ liệu:

Bạn cần quan tâm đến 2 function successremove.
success: function (firstVal, arrVal) {} // Thực hiện sau khi tải ảnh hoàn tất
remove: function (firstVal, arrVal) {} // Thực hiện sau khi xóa ảnh hoàn tất
Dữ liệu ảnh sau khi tải và sau khi xóa sẽ tương ứng với tùy biến định dạng (format).

  • firstVal: Giá trị đầu tiên
  • arrVal: Mảng (array) chứa tất cả các giá trị. Có nghĩa là:
firstVal == arrVal[0]


Link gốc:https://github.com/lelinhtinh/zzimgur

Bài viết liên quan:

https://severphim.blogspot.com/2020/06/zzimgur-1-6-upload-anh-len-imgur-dung.html

Nhận Xét Facebook

Chờ xíu nhé...

Nhận Xét Blogger


Không có nhận xét nào. bạn hãy là người đầu tiên.