PHP Image Uploader 4.0 (up ảnh lên Picasa, Imageshack, Imgur) - Thanh'sBlog - Blog công nghệ, chia sẻ niềm đam mê!

PHP Image Uploader 4.0 (up ảnh lên Picasa, Imageshack, Imgur)

18/08/2013 Đăng bởi: Lover Admin , Nhận xét(0) , Đọc(1122) Lớn | Vừa | Nhỏ

Bạn nào đã từng dùng qua cái C-Image Uploader thì cũng biết chức năng của code này rồi, chủ yếu là để remote upload ảnh lên 1 số dịch vụ chia sẻ như Imgur, Imageshack, Picasa, rất tiện cho bạn nào không có host ^^.
Phiên bản 4.0 này có gì mới ?
Sử dụng Namespace
Viết lại code mới hoàn toàn, sáng và rõ ràng hơn
Fix lỗi up ảnh free lên Imageshack (ko up vào account) do Imageshack mới thay đổi 1 số thứ
Bổ sung và fix lỗi free upload/transload cho Imgur, tối ưu lại 1 số thứ
Sửa lại và bổ sung 1 số thông báo lỗi để nếu có phát sinh lỗi thì mọi người dễ biết nó là lỗi gì (bản cũ thông báo chung chung)
Bản này mình chủ yếu chỉ share thư viện để up ảnh lên mấy dịch vụ kia, có thêm upload lên local server nữa, nên chủ yếu chỉ thay đổi ở phần library
Tính năng

    Upload/Transload ảnh lên Imgur (cả free upload và upload vào account của bạn) - (sử dụng API 2.0 của Imgur, vì cái 3.0 dùng OAuth giống Flickr nên hơi phiền)
    Upload/Transload ảnh lên Imageshack (cả free upload và upload vào account của bạn)
    Upload ảnh lên Picasa (phải có account)
    Upload ảnh lên server của bạn

Vì code ra mà dùng 1 mình cũng hơi buồn, để ko nó cũng phí nên share cho bạn nào thích tích hợp vào code nào thì tích hợp (tuy nhiên ăn quả thì hãy nhớ kẻ trồng cây)
Lúc đầu share mỗi phần core mà chắc mọi người hơi khó xài, nên mình share luôn bản Full luôn

Demo đâ http://chiplo...z/sv1/upload/

Highslide JS


Chi tiết và update bản mới nhất tại đây: https://githu...mage-uploader (vào và nhấn vào Download Zip để tải về xong cho vào folder ChipVN)
Cách sử dụng thư viện để tích hợp vào các code khác
Đầu tiên các bạn include file loader vào

include 'ChipVN/Loader.php';
\ChipVN\Loader::registerAutoLoad();

Để up ảnh lên Picasa

$uploader = \ChipVN\Image_Uploader::factory('Picasa');
$uploader->login('your account here', 'your password here');
// you can set upload to an albumId by array of albums or an album, system will get a random album to upload
//$uploader->setAlbumId(array('51652569125195125', '515124156195725'));
//$uploader->setAlbumId('51652569125195125');
echo $uploader->upload(getcwd(). '/test.jpg');
// this plugin does not support transload image

Upload ảnh lên Imageshack

$uploader = \ChipVN\Image_Uploader::factory('Imageshack');
// you may upload with anonymous account but may be the image will be deleted after a period of time
// $uploader->login('your account here', 'your password here');
echo $uploader->upload(getcwd(). '/a.jpg');
echo $uploader->transload('http://img33.imageshack.us/img33/6840/wz7u.jpg');

Upload ảnh lên Imgur

$uploader = \ChipVN\Image_Uploader::factory('Imgur');
// you may upload with anonymous account but may be the image will be deleted after a period of time
// $uploader->login('your account here', 'your password here');
echo $uploader->upload(getcwd(). '/a.jpg');
echo $uploader->transload('http://img33.imageshack.us/img33/6840/wz7u.jpg');

Ở bản 4.0 mình viết thêm plugin để up ảnh lên server của bạn để khi nao cần thì dùng luôn, xử lý cũng bớt đc vài bước
Upload ảnh lên local server

$uploader = \ChipVN\Image_Uploader::factory();
echo $uploader->upload($_FILES['uploadfile'], $destination);

Tạm thời code này chỉ hỗ trợ upload lên 3 dịch vụ là Imageshack, imgur, Picasa vì nó ổn định, chất lượng ok. Nếu ai cần upload lên chỗ khác nữa thì có thể viết 1 plugin khác rồi quăng vào folder Image/Uploader/Remote/ (extends giống 3 cái plugins hiện tại mình viết sẵn là ok)

Các bạn có thể tải vệ Bộ Tools này ở link sau :
Highslide JS
Tải về tập tin với pass giải nén (nếu có) là http://thanhblog.info
Trích dẫn

Link Upfile.vn
Pass giải nén nếu có: ThanhBlog.InFo - Hướng dẫn Download
Tệp tin này chỉ tải được sau khi bạn đăng nhập. Hãy Đăng ký. hoặc Đăng nhập


Trích dẫn

Link FSVN
Pass giải nén nếu có: ThanhBlog.InFo - Hướng dẫn Download
Tệp tin này chỉ tải được sau khi bạn đăng nhập. Hãy Đăng ký. hoặc Đăng nhập



Nhấn nút Highslide JS nếu thấy bài viết có ý nghĩa nhé

Theo Chiplove


Nhấn Like và +1 nếu thấy bài viết có ý nghĩa!

  • Đăng lên ZingMe
  • Đăng Lên Facebook
  • Đăng Lên Twitter
  • LinkedIn
  • Đăng lên ZingMe
  • Đăng Lên Google Buzz
  • Đăng Lên FriendFeed
  • Đăng Lên Reddit
  • Đăng Lên MySpace
  • Đăng Lên Yahoo! Bookmarks
  • Đăng Lên Digg
  • Đăng Lên Yahoo Buzz
  • Đăng Lên Baidu
Đăng bình luận lên Facebook của bạn:
Khuyến cáo: Không hổ trợ comment bằng facebook nhé!


Sửa lần cuối bởi Lover Admin Sửa vào 18/08/2013 16:17
Viết nhận xét

Tên gọi

Facebook của bạn

Email

You can also login with your OpenID:
HTML code BBcode Mặt cười Ẩn giấu Hãy nhớ [Đăng nhập] [Đăng ký. ]
               
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot

Bạn muốn hình đại diện hiển thị ngay bên cạnh lời bình luận của bạn không?
Hãy tham gia vào Gravatar và thiết lập hình đại diện hoàn toàn miễn phí!
Gravatar là gì? Avatar hình đại diện toàn cầu, bạn đã có avatar chưa? click đăng ký ngay!
TÌNH HÌNH WEBSITE

Thống kê Online trên website.

Hiện có 119 người đang online
(0 thành viên và 119 khách)

Tổng quan tình hình trên ThanhBlog.InFo

Thống kê đến thời điểm hiện tại số lượt khách ghé thăm blog là: 3981743
Số người đã ghé thăm blog trong ngày là: 519
Số bài viết: 6854 Số comment hiện tại là: 2843 Số trích dẫn 1
Số thành viên đã đăng ký là: 24332
Nào cùng nâng ly chào mừng bạn vuptge đến với ThanhBlog. Chúc các bạn có những giây phút bổ ích và hạnh phúc !