jufeng/phpsdk 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jufeng/phpsdk

Composer 安装命令:

composer require jufeng/phpsdk

包简介

JuFeng SDK for PHP

README 文档

README

说明

http 请求使用 Guzzle 三方库(v6.3),具体文档可参考:Guzzle v6.3 Doc

安装

composer require jufeng/phpsdk

图片各个环境服务接口

使用方法

<?php

require 'vendor/autoload.php';

// 实例化客户端,最后的参数为加密算法,不传则默认为 sha256
$client = new JF\FileManager('ak', 'sk', 'https://imgserver-api.deenet.cn/v1/', 'md5');

// 设置上传策略,无特殊需求可省略。参考:参考:http://git.20hn.cn/developer/img-server/wikis/api-des
// $client->setPolicy(['deadline' => time() + 3600, 'autoCompress' => 1, 'autoWatermark' => 1]);
// 获取token值
// echo $client->getToken();

try {
    // 文件上传
    $response = $client->upload($filePath = '/tmp/test.jpeg');
    // 远程图片采集
    // $response = $client->collect('http://9.pic.pc6.com/thumb/up/2015-4/14301352575151701_600_0.jpg');

    // http 请求返回内容
    echo $response->getBody();
    // http 响应状态码
    echo $response->getStatusCode();
} catch (GuzzleHttp\Exception\BadResponseException $e) {
    // 4xx 或 5xx 错误
    $response = $e->getResponse();
    echo $response->getStatusCode();
} catch (Exception $e) {
    echo $e->getMessage();
}

JF图片服务 JS SDK

推荐使用的三方上传组件:uploadifyplupload。相对于uploadifyplupload功能更为全面,支持html5、flash、silverlight等多种上传方式。上传组件的具体使用请参考其官方文档。

相对于传统的上传方式,使用图片服务的不同之处在于上传之前需要到服务端获取token,然后上传文件时带上token参数即可。以uploadify为例,代码如下所示:

$('#file_upload').uploadify({
    'swf'      : 'uploadify.swf',
    'uploader' : '/file/upload', // 图片服务url
    'buttonText':'点击上传',
    'buttonImage':'btnbg.png',
    'multi'    : false,
    'formData' : {token: 'upload_token'}, // 从服务端获取的token值
    'onUploadSuccess': function (file, data, response) {
        // 上传成功回调
    },
});

plupload的使用方法类似:

var uploader = new plupload.Uploader({
    runtimes : 'html5,flash,silverlight,html4',
    flash_swf_url : 'plupload-2.3.1/js/Moxie.swf',
    silverlight_xap_url : 'plupload-2.3.1/js/Moxie.xap',
    filters : {
        max_file_size : '2mb', //文件上传大小
        mime_types: [
            {title : "Image files", extensions : "jpg,jpeg,gif,png"},
        ], // 文件上传类型
    },
    drop_element : 'dropElementId', // 拖拽上传
    browse_button : 'browseButtonId', // 浏览上传
    url : 'file/upload', // 图片服务url
    multipart_params : {token: 'upload_token'} // 从服务端获取的token值
});

uploader.init();

uploader.bind('FilesAdded', function(up, files) {});
uploader.bind('UploadProgress', function(up, file) {});
uploader.bind('Error', function(up, err) {});

jufeng/phpsdk 适用场景与选型建议

jufeng/phpsdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 54 次下载、GitHub Stars 达 10, 最近一次更新时间为 2017 年 05 月 19 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 jufeng/phpsdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 jufeng/phpsdk 我们能提供哪些服务?
定制开发 / 二次开发

基于 jufeng/phpsdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 54
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 11
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 10
  • Watchers: 1
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2017-05-19