[记][柠檬上传]柠檬图片上传系统使用说明

本系统是作为上传图片的服务端来使用, 本系统包含的功能有

  • 支持外部目录部署作为存储图片的目录
  • 支持生成图片缩略图和特效图
  • 基于 Laravel 5.1 框架
  • 图片去除重复, 重复图片不重复占用硬盘资源(md5方式)
  • 图片默认压缩至 1440 宽度

搭建方式

克隆代码

代码地址 https://github.com/imvkmark/lemon_upload
修改代码的权限为当前用户的运行权限

chown -R apache:apache ./lemon_upload

导入数据库(没有使用 migrate)

数据库文件存放在 resources/db/db.sql 文件夹下, 导入到数据库中
配置数据库:

DB_HOST=localhost
DB_DATABASE=dbname
DB_USERNAME=dbuser
DB_PASSWORD=dbpwd

生成前端js 文件

生成 requirejs 加载的 global.js 文件

php artisan lemon:fe

访问后台界面

/dsk_cp
后台账号: admin
密码: 123456

设置key 和secret

客户端安装和配置

安装 l5-upload-client 插件:
插件地址: https://github.com/imvkmark/l5-upload-client

加载流程

  1. 服务器根据密钥 请求 token_url 获取服务器上传需要的 token
  2. 服务器携带 token 去上传图片
加载流程

获取token信息

获取 token 信息

token_url http://localhost/upload_token

  • timestamp : 请求时间戳
  • app_key : 服务器提供的 key
  • version : 默认 1.0
  • sign : 生成的签名

返回参数

  • 成功
{
    "status": "success",
    "msg": "获取上传 token 成功",
    "data" : {
        "upload_token": "the token you get from server"
    }
}
  • 失败
{
    "status": "error",
    "msg": "失败原因"
}

上传图片

upload_url: http://localhost/upload_image

  • image_file : 上传的图片的字段名称
  • field : 默认是 image_file 如果有其他名称, 则这里需要传递其他名称的信息
  • return_url : 回调的url地址, 系统上传成功/失败后会传递 upload_return 到这个地址, 用于解决跨域问题

返回信息

  • 成功
{
    "status": "success",
    "msg": "图片上传成功",
    "success": true,
    "url": "http://www.lar_upload.com/thumber/config/201606/06/17/2303cetw1GNh.png",
    "destination": "201606/06/17/2303cetw1GNh.png"
}
  • 失败
{
    "status": "error",
    "msg": "图片过大, 上传失败"
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # 一度蜜v3.0协议 --- # 交互协议 [TOC] ## 协议说明 ### 请求参数 下表列出了v3.0版协...
    c5e350bc5b40阅读 3,880评论 0 0
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 14,739评论 0 15
  • 1、开启公众号开发者模式 公众平台的技术文档目的为了简明扼要的交代接口的使用,语句难免苦涩难懂,甚至对于不同的读者...
    good7758阅读 5,447评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,403评论 19 139
  • 文章分类 后台文章分类列表页模板导的详细步骤建立数据表blog_category,并添加相应的文章字段使用php ...
    JoyceZhao阅读 5,713评论 0 14