关于简单图床 - EasyImage

例子

EasyImage 简单图床介绍 邮箱:lemonim(at)qq.com

支持多文件上传,远程上传,api上传,简单无数据库,直接返回图片url,markdown,bbscode,html的一款图床程序 演示地址: http://t.cn/ReBp80X

之前一直用的图床程序是:PHP多图长传程序2.4.3
由于版本过老并且使用falsh上传,在当前html5流行大势所趋下,遂利用基础知识新写了一个以html5为默认上传并且支持flash,兼容至IE9。

本代码受到PHP多图片上传程序2.4.3启发,以练习PHP为目而写。
js不要设置分片上传大小,此会导致部分图片上传失败。
当上传失败时默认最大尝试3次。
使用前请注意先修改config.php中的domain域名为自己的!


异地上传[跨域上传] 教程

  1. crossdomain 文件夹内的所有文件和config.php拷贝到新的服务器
  2. crossdomain 的上层文件夹赋予 0777 权限,同时把所有有文件赋予 0777 权限。
  3. 修改新服务器的 config.php 的 **“domain”**为当前域名(末尾有’/’)
  4. 修改原服务器的 config.php‘crossDomain’true (开启true 关闭false)
  5. 修改原服务器的 config.php‘CDomains’ 为 http://www.新服务器.com/crossdmain/file.php

异地上传示例

api上传示例

请求

功能 上传图片接口
HTTP 请求方式 POST
URL https://img.545141.com/api.php

参数

参数名称 类型 是否必须 说明
file File 表单名称
apiWaterText Hidden 自定义上传的文字水印

返回json数据说明

名称 类型 示例值 说明
result String success 上传文件状态。成功为 success 错误为 failed
message String https:\/\/img.545141.com\/images\/201808\/16faa5601aec0cd0.jpg 如果成功返回url,错误则显示描述

成功响应示例

{"result":"success","url":"https:\/\/img.545141.com\/images\/201808\/16faa5601aec0cd0.jpg"}

错误示例

{"result":"failed","message":"API已经关闭。"}
{"result":"failed","message":"请输入合法参数。"}

上传示例

<form action="https://img.545141.com/api.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="hidden" name="apiWaterText" value="www.test.com">
    <input type="submit" value="上传">
</form>

兼容性

文件上传视图不支持IE9以下的浏览器。
文件上传视图提供文件列表管理和文件批量上传功能,允许拖拽(需要 HTML5 支持)来添加上传文件,支持大文件分片上传,优先使用 HTML5 文件上传功能,旧的浏览器自动使用 Flash 和 Silverlight 的方式兼容。