支持多文件上传,远程上传,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域名为自己的!
'domain'=>'http://b.com/t/file.php',
'domain'=>'http://c.com/t/file.php',
。注意要写完整路径'crossDomain' => true,
,并修改:'CDomains' => [ 'http://a.com/t/file.php', 'http://b.com/t/file.php', 'http://c.com/t/file.php' ]
功能 | 上传图片接口 |
---|---|
HTTP 请求方式 | POST |
URL | https://img.545141.com/api.php |
参数名称 | 类型 | 是否必须 | 说明 |
---|---|---|---|
file | File | 是 | 表单名称 |
apiWaterText | Hidden | 否 | 自定义上传的文字水印 |
名称 | 类型 | 示例值 | 说明 |
---|---|---|---|
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 的方式兼容。