laravel上传到七牛图片插件

1.首先引入两个插件

2.在https://developer.qiniu.com/kodo/sdk/1241/php找到安装命令

在终端运行composer require qiniu/php-sdk

3.自定义一个全局辅助函数,首先在项目的Http文件夹中新建Helpers文件夹,里面新建一个文件,名字就叫qiniu.php,注意引入

// 引入鉴权类use Qiniu\Auth;// 引入上传类use Qiniu\Storage\UploadManager;

在composer.json里写上

"files": [    "app/Http/Helpers/qiniu.php",],然后在终端中执行自动加载命令:composer dump-autoload 命令,使其生效。4.定义一个文件上传的upload.js
//文件上传var opts = {    url: "/photos",    type: "POST",    success: function (result) {        if (result.status == 0) {            alert(result.msg);            return false;        }        $("input[name=‘image‘]").val(result.msg);        $("#img_show").attr("src", result.msg);    },    error: function () {        alert(‘文件上传失败‘);    }};

$(‘#image_upload‘).fileUpload(opts);5.创建图片上传控制器photocontroller.php
class PhotoController extends Controller{    /***     * 上传图片     * @param Request $request     */    public function store(Request $request)    {        if ($request->hasFile(‘image‘) && $request->file(‘image‘)->isValid()) {

            $allow_types = [‘image/png‘, ‘image/jpeg‘, ‘image/gif‘];            if (!in_array($request->image->getMimeType(), $allow_types)) {                return [‘status‘ => 0, ‘msg‘ => ‘图片类型不正确!‘];            }

            if ($request->image->getClientSize() > 1024 * 1024 * 3) {                return [‘status‘ => 0, ‘msg‘ => ‘图片大小不能超过 3M!‘];            }

            $path = $request->image->store(‘public/images‘);

            //上传到本地//            return [‘status‘ => 1, ‘image_url‘ => ‘/storage‘ . str_replace(‘public‘, ‘‘, $path)];

            //上传到七牛            $file_path = storage_path(‘app/‘) . $path;            qiniu_upload($file_path);            return [‘status‘ => 1, ‘msg‘ => ‘http://img.php233.club/‘ . basename($file_path)];        }    }

}

可以使用图片上传功能了!

原文地址:https://www.cnblogs.com/big2cat/p/10605738.html

时间: 2024-08-04 09:21:39

laravel上传到七牛图片插件的相关文章

vue使用富文本编辑器vue-quill-editor实现配合后台将图片上传至七牛

一.全局注册:main.js import Vue from 'vue' import VueQuillEditor, { Quill } from 'vue-quill-editor' import { ImageDrop } from 'quill-image-drop-module' import ImageResize from 'quill-image-resize-module' import 'quill/dist/quill.core.css' import 'quill/dis

一百三十五:CMS系统之UEditoe编辑器集成以及配置将图片上传到七牛

富文本编辑框,选择UEditor 下载地址:http://ueditor.baidu.com/website/download.html 使用说明:http://fex.baidu.com/ueditor/ 使用 下载下来过后,将指定的几个文件和文件夹拷贝到项目static下 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&g

使用python实现将截图上传到七牛服务器,并将七牛生成的外部链接添加的剪切板的功能

目的:在使用markdown来记录文档时,不必每次都将截图存到文档中,只需将图片链接存放到文档中,此时就想到了需要使用云服务器和自动上传文件的功能 OS: Ubuntu 15.10 version 0.1: 工具:截图工具shutter, 剪切板操作工具: xsel 源代码: 1 #!/usr/bin/python 2 import time ##时间模块,使用时间戳生成唯一的文件名 3 import commands ##python中的执行shell命令的模块 4 import os ##同

纯Delphi 原生写的 上传到七牛的功能

上传文件到七牛, 支持分片分段上传, 适用于Delphi XE, 10等新版本 分两个函数: uploadToQiniu 和 directUploadToQiniu uploadToQiniu 这个函数使用分片, 分段的方式上传, 并有上传进度回调, 采用多线程同时进行, 该方法适用于上传较大文件. directUploadToQiniu 该函数直接使用Form表单的形式上传, 没有上传进度回调, 适用于上传较小的文件. 上面两个方法已经使用于 好智学项目中, 被大量用户实际验证可行. 具体代码

话说android端七牛图片上传

七牛图片上传业务流程如下图(这是官方的图): 由上图可知,要想实现图片上传,是要三端进行交互的(我刚刚开始以为只要七牛服务器跟客户端交互就行) 接下来步骤如下: 1.首先肯定是要有一个七牛的账号,并创建一个空间 2.客户端向业务服务器(也就是客户端的应用服务器)发请求你要上传多上张图片 3.业务服务器根据客户端的请求向七牛云存储生成token(应用的服务器下载好相应的七牛sdk然后根据接口文档所述向七牛服务器请求token,token相当于一把钥匙,具体代码我也不知道怎么实现,毕竟我不是写后台的

Tp3.1 文件上传到七牛云

TP3.1 中不支持Composer 就无法用composer 安装 下载历史的SDK https://github.com/qiniu/php-sdk/releases/tag/v7.0.8 下载下来放到 Think 目录下的Vendor下 进入代码 HTML的代码 <form id="upload" method='post' action="file" enctype="multipart/form-data"> <inp

ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64)

七牛图片上传 SDK(.NET 版本):https://developer.qiniu.com/kodo/sdk/1237/csharp UpoladService示例代码: public class UpoladService : IUpoladService {     private readonly static string[] _imageExtensions = new string[] { ".jpg", ".png", ".gif&quo

图片上传到七牛云

必须要传一个参数类型为 MultipartFile 的 第一步:引入相关配置文件和工具类并导入依赖: qiniu.properties: qiniu.accessKey=xxxxxxxxxxxxx #公钥 qiniu.secretKey=yyyyyyyyyyyyy #密钥 qiniu.bucket=saas #存储空间名称 qiniu.rtValue=xxxxxxx #域名 公钥密钥在这里找 域名这里找: import com.google.gson.Gson; import com.qiniu

megapix-image插件 使用Canvas压缩图片上传 解决手机端图片上传功能的问题

最近在弄微信端的公众号.订阅号的相关功能,发现原本网页上用的uploadify图片上传功能到手机端有的手机类型上就不能用了,比如iphone,至于为啥我想应该不用多说了吧(uploadify使用flash实现上传的): 经过研究找到了一个手机端比较相对比较好用的插件实现图片上传,那就是megapix-image插件,比uploadify还是好用多了,下面就来上实例吧: html页面: <html> <body> <input type="file" cap