0基础搭建一套完整的图床系统

一、什么是图床
图床一般是指储存图片的服务器,专门用来存放图片,当用到这些图片的时候,只需要复制这个图片的URL链接到你的代码,非常的方便,国内和国外都有图床系统供小站长使用。
二、国内和国外都有哪些图床系统?
国内:

1、外链吧
有免费和收费的,100M 永久免费,收费相对便宜。不限外链、流量图片支持外链到所有网站。图片搬家、原图替换、水印、防盗链功能免费使用。
2、又拍网
付费外链,按流量和空间付费。价格比较贵
3、巴比豆
付费外链,价格和淘宝图片空间相同。
4、幻域图床
国内轻量级图床,采用国内cdn进行加速,图片加载速度快!需要注册即可上传图片,无限储存容量!~~

国外:

  1. 美国TripnTale – 无限免费旅游网络图片相册
    美国TripnTale是一个免费旅游图片存储空间,提供无限量的存储空间,但有个要求是你上传的图片必须和旅游相关的。支持上传jpeg、gif、 bmp、png格式图片,单个图片最大为6M,图片可以从flickr、picasa等中直接导入,然后给上传的图片进行注释,在地图上进行标注,最后发 布即可。
    另外,还支持视频文件上传存储,单个视频最大为100M,上传速度还可以,图片能支持外链,后台能对图片进行管理,还能写日记,很适合旅游爱好者
  2. 美国Tinyalbum – 无限免费相册+支持外链
    Tinyalbum 是一个提供免费相册空间和图片存储服务的网站,服务器位于美国亚利桑那州斯科特斯德市,界面上与Flickr有些相似,支持外链。TinyAlbum的操 作上比较简单方便,上传速度也不错,能同时上传多张图片,相册能设置公开和私有。
    另外,TinyAlbum对上传图片数量没有限制,单张图片限制在8M以 内,但只能上传jpg、png格式的图片。在网站还能看到其他用户的相册,在后台用flash浏览自己的图片时,很好玩哦,图片会随着鼠标动,这种效果很 好.
  3. 瑞士overpic – 免费无限网络相册
    瑞士overpic提供免费的无限网络相册,无需注册就能上传,能支持外部链接,同时能上传10张图片,单个上传图片的大小限制为10M,支持的图片格式 为:JPEG、JPG、BMP、PNG、GIF。可设置保存时间(一天、一周、一个月、三个月、六个月、永久),也能通过图片的网络地址来上传图片,但不是很稳定,上传完图片之后会自动生成一些html代码,论坛代码等方便用户复制代码进行外链
  4. 美国imgplace – 提供无限的免费相册
    美国imgplace提供免费的图片空间,能上传flash,图片,zip文件等,flash需要注册才能上传,其他不用注册也能上传,zip文件里面能放 100张图片,但里面不能建文件夹,上传后会自动解压支持的图片格式有jpg, jpeg, gif, and bmp。上一次最多能上传50张图片,但图片加在一起的总大小不能超过100M,单个文件不能超过3M,没有带宽限制,但页面上广告很多,页面不是很好
  5. 加拿大tinypic – 免费相册和视频空间
    加拿大tinypic提供免费的相册和视频空间,是Photobucket旗下的一个网站,成立于2003年,由Alex Welch 和 Darren Crystal 创办,每月有3900万的访问者,其中一半是来自美国的。
    不用注册就能上传,上传的空间无限制,上传时可以改变图片的大小,有多种大小供选择,当然注册了 更好,能建立自己的相册和视频空间,支持多个文件同时上传,图片上传后会产生一个很短的地址,能直接进行外部引用链接。还能对图片进行编辑,提供很多的编 辑工具,基本上能满足你的要求,去体验吧,相当不错的一个空间了
  6. 美国xs – 完全支持外链的图片空间
    美国xs提供无限免费的图片空间,完全支持外链(以测试过),而且不用注册就能上传图片,支持上传JPG, JPEG, GIF, PNG, BMP, TIF, TIFF等格式的图片,单个上传文件最大为2Mb,能同时上传多张图片,每次上传最大数为500,只要你知道图片的网络地址也能上传图片,只要你的图片每 月有一个点击量就不会删除你的图片,后台还支持FLASH相册制作,提供多种引用形式
  7. Flickr – 免费相册支持外链
    Flickr 是目前世界上最好的线上相片管理和分享应用程式之一。Flickr是由加拿大Ludicorp公司所开发设计。该公司于2004年2月正式推出 Flickr网站。Flickr于2005年3月被雅虎收购,在6月,所有的资料都从原本位于加拿大的服务器迁入美国,使得所有的资料都受到美国联邦法的 管辖。
    上传速度还不错而且还支持外链,有很多图片网站都是利用这个相册来装图片的,还能对你的图片进行特效外理以及在线图片编辑功能,每月上传空间限制在 100M,但如果超过90天未登录,你帐号下的图片将会被删除。
  8. Dumpt – 提供无限免费图片空间无需注册
    Dumpt 是来自美国伊利诺伊州的无限免费空间,无需注册就能使用,页面很简洁,在首页就能上传,支持多文件上传,一次最多能上传10张图片,最大上传文件为3M, 不但可以上传本地电脑上的图片,还可以上传URL网络图片,可以设置上传的图片为私有或公开。上传格式支持:JPEG, .JPG, .GIF, .PNG,.BMP。上传图片后可获得很多图片的外链地址,方便引用图片。
  9. Pict –捷克的一个免费相册
    它和别的相册不同,页面很特别,打开首页就是一个相册,你会看到有很多的很多的正方形框,上面标有“Upload images”,点击任意一个即可上传图片, 允许上传JPG/PNG/GIF等格式的图片, 最大上传的图片尺寸为3.5M。同时可选择多张图片上传,最多同时能上传多张不详,我曾选择过100多张图片同时上传也可以,首页会自动变长,方框会自动 增多。不过上传多了,会减慢上传速度。
    在网站底部会看到“Share this album”地址,通过这个网址可以链接到这个相册,图片支持外链,点击相册图片上的“Share it”,即可出现引用地址。
  10. RockYou – 无限图片上传空间+闪秀相册
    RockYou 是来自美国的免费网络FLASH相册网站,主要面对客户是博客使用者,现在在美国有大量的人在使用,网站提供电子相册、刮刮卡、闪闪靓字、靓字闪图、动态 相册等BLOG扩展服务。目前,网站已经推出了中文版本。
    你可以无限制的上传图片. 图片的格式必须为jpeg, gif, 或者 png;每张图片的大小不得超过 3 M,你可以无限制的创建你的闪秀相册。想拥有多少,就拥有多少!用户可进行隐私设置。
    11 . Thumbsnap – 非常简单好用的图片存储空间
    Thumbsnap是来自美国乔治亚州的一个非常简单,好用的免费图片存储空间。界面简洁无广告,无需注册即可上传图片,对上传图片张数无限制,支持.jpg, .jpeg, .gif, .png格式的图片。支持的最大上传图片大小为2M。而且还支持图片外链。
    上传非常简单,进入网站首页后,点击”UPLOAD Photo”按钮,选择一张图片即可自动上传,上传速度非常不错。上传完成后可获得图片的分享代码,提供4种代码。可通过点击”More Link Codes”来获得图片的直接外链地址(Direct Link)。还可能过E-mail来分享。
  11. SharePiks – 无需注册的免费图片存储空间
    SharePiks 是来自美国的一个免费图片存储空间,支持上传的最大图片为5M,无需注册即可上传。不允许上传违反法律的图片,图片也不可用于邮件发送、商业广告等。如上 传了以上图片将会被删除,非以上图片可以永久保存。SharePiks不会公开你上传的图片,除非是你指定的人。
    图片上传后会获得四种外链代码,有图片的直接外链地址、引用地址、HTML代码、论坛代码。也可通过点击”Click here to share this image with your friends”来将你的图片发送给你的朋友进行分享。
  12. 美国imgur – 简单实用的无限外链相册
    Imgur 是来自美国的一个免费网络相册,非常简单实用。Imgur由美国俄亥俄州大学的学生Alan Schaaf创建,Imgur的服务器位于美国得克萨斯州达拉斯市,其Alexa世界排名为1283,Imgur免费相册流行于美国、印度、英国、德国、 加拿大、澳大利亚等国家。
    使用Imgur相册时,不需要注册,Imgur不限制图片上传空间,支持图片直接外链,支持的图片格式有JPEG, GIF, PNG, TIFF, BMP, PDF, XFC (GIMP)。但TIFF, BMP, PDF, XFC格式的图片上传后会转换成PNG格式。非动画图片允许上传的最大为10M,但超过1M的图片都会被压缩成1M,允许上传的动画图片最大为2M(包括 PNG、GIF),只要图片每3个月有一个浏览量,图片会被永久保存。可上传本地图片或通过图片URL地址上传。
  13. 德国Imagez– 无需注册可外链的免费相册
    Imagez是来自德国的一个免费相册,无需注册即可使用,且支持直接外链。支持上传jpg, jpeg, png, bmp, gif格式的图片,最大单个文件最大为5M,注册用户限制在10M,支持批量上传,还可上传zip文件。注册用户还可对相册设置密码保护。上传速度还不 错。
  14. 美国Fotki– 支持FTP可外链的无限免费相册
    Fotki是来自美国弗吉尼亚州的一个在线免费相册,成立于1998年,是一个比较老牌的相册了。存储空间容量不限,可创建多个相册,创建时可对相册设置 访问密码。支持jpg、jpeg、png、psd、gif、bmp、tif、tiff图片格式,但上传的图片都会被转换成jpeg格式,单张图片大小限制 不祥,免费注册为Fotki用户,可以使用Java、ActiveX控件、软件客户端、网页、URL网址、FTP、手机、E-Mail等多种方式上传图 片。图片支持外链,可通过右键点击图片,查看属性,找到外链地址。
    Fotki除提供免费相册外,还提供免费日记本、免费留言板、免费论坛等免费服务。还支持上传某些网站的视频如:youtube,但不支持国内视频网站上的视频上传。
  15. 幻天图床
    国外轻量级图床,采用了国外cdn加速图片缓存,操作简单方便!无需注册!即可上传图片。无需付费,空间图片无限制。

三、免费版和收费版有什么不好的地方
免费版:

商家在选择图床的时候,请慎重选择免费图床,毕竟众多免费图床网站注册条款里有禁止商用这一条,哪天关闭了图片外链或者商用,势必给用户带来很大的麻烦,很多免费图床总是好景不长,为什么呢?其实很简单,做相册站是要投入的,比如服务器、带宽、人员、技术投资、市场宣传等等!完全免费了,这些小站可能自己都难存活,所以总是不能长久使用!(这段话来自图床百度百科

收费版:

贵呗,需要花钱,长期投资

四、自搭建图床

既然免费版的功能少,还不能用于商用,还有存在关闭的风险,收费版的又需要花钱还贵死,怎么办?
答案是好办,自己搭建呗,自己搭建的想怎么用就怎么用,自己的东西自己说了算

五,功能与环境

使用PHP + SQLite 3开发
①主要功能
支持拽拖上传、多图上传、Ctrl + V粘贴上传、URL上传
支持图片裁剪,自动生成缩略图
限制访客上传数量
图片压缩/批量压缩
图片鉴黄/批量鉴黄
API支持
在线更新
外部存储
②环境要求
PHP >= 5.6
PDO_SQLite
GD2
ImageMagick
fileinfo
pathinfo

六、开始安装(正题开始)
①安装宝塔面板

linux(centos)版:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh


windows版:
http://download.bt.cn/win/panel/BtSoft.zip

本文只演示centos版本的宝塔面板,想知道windows版本的自行百度解决:
⑴执行:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
⑵输入“y”

⑶在末尾可以看到如下提示,浏览那个url,并输入账号和密码

⑷进入后,首先是安装LNMP或者LAMP,博主选LNMP,各程序版本你随便,本图床的php要求不低于5.6,我这利用7.2,选极速安装即可,就是yum安装,这个过程需要8-10分钟,静心等待

⑸在宝塔面板的网站下创建一个站点(在这一步骤之前,要先完成域名解析工作)

⑹填写网站信息

⑺在浏览器浏览,看是否站点创建成功

⑻去服务器网站根目录,下载图床安装程序

wget https://codeload.github.com/helloxz/imgurl/zip/master

⑼解压下载的包

⑽修改下站点的根目录

⑾设置伪静态

location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* \.(db3|json)$ {
  deny all;
}
location ~* ^/(temp|upload|imgs|data|application|static|system)/.*.(php|php5)$ {
    return 403;
}

⑿安装fileinfo & imagemagick

⒀正式开始安装图床程序(要全部通过,有未通过的自行处理)

⒁设置后台管理员账号和密码

⒂最终效果(图片支持直接拖拽上传)

原文地址:https://blog.51cto.com/zpf666/2391930

时间: 2024-11-07 09:14:41

0基础搭建一套完整的图床系统的相关文章

0基础搭建Hadoop大数据处理-编程

Hadoop的编程可以是在Linux环境或Winows环境中,在此以Windows环境为示例,以Eclipse工具为主(也可以用IDEA).网上也有很多开发的文章,在此也参考他们的内容只作简单的介绍和要点总结. Hadoop是一个强大的并行框架,它允许任务在其分布式集群上并行处理.但是编写.调试Hadoop程序都有很大难度.正因为如此,Hadoop的开发者开发出了Hadoop Eclipse插件,它在Hadoop的开发环境中嵌入了Eclipse,从而实现了开发环境的图形化,降低了编程难度.在安装

图床系统

禁止上传违规图片.带有侵权等 图片格式仅支持:png | gif | jpeg | jpg 权归所有 -> 小公举工作室 | Ver3.1正式版 图床系统,方便在线存取,调取图片. 原文地址:http://blog.51cto.com/xiaogongju/2091606

0基础搭建Hadoop大数据处理-环境

由于Hadoop需要运行在Linux环境中,而且是分布式的,因此个人学习只能装虚拟机,本文都以VMware Workstation为准,安装CentOS7,具体的安装此处不作过多介绍,只作需要用到的知识介绍. VMware的安装,装好一个虚拟机后利用复制虚拟机的方式创建后面几个虚拟机,省时省力,需要注意的是需要修改每个虚拟机的IP与主机名. 所有虚拟机采用NAT模式上网,而且要保证与物理主机的IP互相能访问. 需要注意的几个问题.nat如果上网首先需要查看物理机(pc机)这个服务器已经启动.上网

0基础搭建Hadoop大数据处理-集群安装

经过一系列的前期环境准备,现在可以开始Hadoop的安装了,在这里去apache官网下载2.7.3的版本 http://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-2.7.3/hadoop-2.7.3.tar.gz 不需要下载最新的3.0版本, 与后续Hive最新版本有冲突,不知道是不是自己的打开方式不对.  hadoop有三种运行方式:单机.伪分布式.完全分布式,本文介绍完全分布式. 安装Hadoop 现在有三个机器,一个Master

[zlib]_[0基础]_[使用Zlib完整解压zip内容]

场景: 1. 解压文件一般用在下载了一个zip文件之后解压,或者分析某个文件须要解压的操作上. 2. 解压文件,特别是解压带目录的zip文件往往系统没有提供这类Win32 API,当然C#自带库能解压, 当然这里仅仅讨论C/C++, 像C#和Java这样的开挂的标准库不在考虑范围内. 3. zlib解压文件的使用样例在 contrib\minizip 样例里. 这里基本是直接提取miniunz.c 的代码进行封装解压就可以, 仅仅是改了下支持中文路径. 主文件 zip_util.cpp #inc

基础搭建Hadoop大数据处理-编程

Hadoop的编程可以是在Linux环境或Winows环境中,在此以Windows环境为示例,以Eclipse工具为主(也可以用IDEA).网上也有很多开发的文章,在此也参考他们的内容只作简单的介绍和要点总结. Hadoop是一个强大的并行框架,它允许任务在其分布式集群上并行处理.但是编写.调试Hadoop程序都有很大难度.正因为如此,Hadoop的开发者开发出了Hadoop Eclipse插件,它在Hadoop的开发环境中嵌入了Eclipse,从而实现了开发环境的图形化,降低了编程难度.在安装

SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口

一.SpringBoot 框架的特点 1.SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容器简化Web项目,简化编码 Spring Boot 则会帮助开发着快速启动一个 web 容器,在 Spring Boot 中,只需要在 pom 文件中添加如下一个 starter-web 依赖即可. <dependency> <groupId>org.springframework.b

一套完整的印刷电路板设计系统DipTrace.v1.0

CEETRON.GLView.Inova.v9.1.03.Linux 1CD Geometric.Glovius.Pro.v4.0.0.254.Win32_64 2CD Software.Companions.GerbView.v8.14.Win32_64 2CD Ansys Products 16.1 Win64-ISO 5DVD Ansys Products 16.1 Linux64-ISO 6DVD Ansys Products 16.1 Documentation 1DVD Ansys.

零基础搭建 spring mvc 4 项目(本文基于 Servlet 3.0)

作者各必备工具的版本如下: Tomcat:apache-tomcat-7.0.63 (下载链接) Java EE - Eclipse:Luna Service Release 1 v4.4.1 (下载链接) Spring:4.2.0.RELEASE (无须下载) JDK:1.7.0_67 (下载链接) 步骤 1 使用 Java EE - Eclipse 新建一 Dynamic Web Project. 步骤 2 输入项目名 bdp.Target Runtime 选 Apache Tomcat 7