文档章节

PHP调用接口到阿里云OSS同步上传图片

开源中国_红薯
 开源中国_红薯
发布于 2018/11/21 16:02
字数 489
阅读 19
收藏 0
版权声明:转载请注明原创地址 https://blog.csdn.net/u013032788/article/details/46915639

1、当然一些OSS的配制我就不再写了,因为阿里云上面有个Demo,里面有好多种调用方法去上传到OSS上,你自己去看一下就明白是怎么做了呢,我这里要写的是比较简单的PHP上传图片到阿里云OSS滴,而是不需要一些复杂的代码,仅仅适合轻量级的上传图片

这里有最新Demo下载地址和阿里云官方下载地址:

http://pan.baidu.com/s/1c0e1bOG

http://docs.aliyun.com/?spm=5176.383663.9.7.VguL7J#/pub/oss/sdk/sdk-download&php


2、代码如下啦

 <form name='form1' class="personal_info_add_order_manually" ENCTYPE="multipart/form-data"  action="insert.php" method="post">

<input type='file' name='file' value='' />


</form>

<?php

/*引入阿里云OSS同步上传图片*/
require('./aliyunoss/sdk.class.php');
$oss_sdk_service = new ALIOSS();
//设置是否打开curl调试模式
$oss_sdk_service->set_debug_mode(FALSE);try{
 /*阿里开始以获取内容的方式开始上传到bucket Start*/
                    $content = '';
                    $length = 0;
                    $fp = fopen($_FILES["file"]["tmp_name"], 'r'); //这里就是input中类型是file名字是file
                    if ($fp) {
                        $f = fstat($fp);
                        $length = $f['size'];
                        while (!feof($fp)) {
                            $content .= fgets($fp, 8888);
                        }
                    }
                    $bucket = 'test-image';
                    $pic_name = $user_id.'_'.time().$_FILES["file"]["name"];//拼接的参数
                    $upload_file_options = array('content' => $content, 'length' => $length);//上传用到的参数
                    $upload_file_by_content = $oss_sdk_service->upload_file_by_content($bucket, $pic_name, $upload_file_options); //$_FILES["file"]["name"]这个就是文件名,你可以自己定义的。
                    $pic_path = "http://oss.aliyuncs.com/" . $bucket . "/" .$pic_name;//最终获取上传图片的路径
                    /*阿里开始以获取内容的方式开始上传到bucket End*/
                        //upload_by_multi_part($oss_sdk_service);
            //move_uploaded_file($_FILES["file"]["tmp_name"],'d:\\clientweb\\htback'.$pic_path);
            $sql="insert into htback.tblordermanual(user_id,merchant_name,order_no,order_date,pic_path,create_date,status_id) values('$user_id','$merchant_name','$order_no','$order_date','$pic_path',now(),0)";
            //echo $sql;
            $wpdb->query($sql);    
            echo "<script language=\"javascript\">alert('".__("<!--:zh-->提交成功,请等待客服人员审核。<!--:--><!--:en-->Saved successfully.<!--:-->")."');parent.close_add();</script>";


?>

===============================================================================================================================

二当家的官网,请访问 http://www.erdangjiade.com

更多商城企业源码,尽在 http://www.erdangjiade.com/source

更多原创模板,尽在 http://www.erdangjiade.com/templates  

网页特效下载:www.erdangjiade.com/js

PHP/Mysql:www.erdangjiade.com/php
     
PHP网站开发求职QQ群 368848856


本文转载自:https://blog.csdn.net/u013032788/article/details/46915639

开源中国_红薯
粉丝 1
博文 111
码字总数 0
作品 0
黄浦
私信 提问
整合百度UEditor上传图片到阿里云OSS

前言 将图片上传到阿里云OSS是一种趋势,一个必然。当你的项目图片过多,需要频繁上传和替换的时候,用阿里云OSS可以很方便的管理你的图片,节省服务器空间,大大提高了效率。阿里云OSS是阿里...

zacklee
2017/09/17
0
0
pumelo/WebHeadPicker

#WebHeadPicker #Web头像拾取器插件 在网上找了一段时间,总的来说,cropper比较好。本项目基于cropper,以及一些互联网资源。 您是否应该使用本项目?如果您需要把头像直接上传到阿里云OSS...

pumelo
2017/05/20
0
0
如何使用云存储来存取及优化图片资源

在日常开发中,不免会遇到需要实现图片上传与展示的需求。比如一个文章发布系统,我们通常会开发图片上传功能,让用户可以为自己的文章提供配图;而且图片上传后,还需要生成不同尺寸的缩略图...

一斤代码
2018/09/05
0
0
全球首个云原生HDFS存储发布,抢先领取免费名额

【最新动态】 文件存储 HDFS 新增云监控报警功能,火热公测中 HDFS是阿里云最新推出的全球首个云原生 HDFS 存储服务,它提供弹性可扩展,高可靠和高可用等云原生特性,为数据分析业务在云上提...

株莉
04/30
0
0
JPress v1.0.4 发布,修复 XSS 安全问题,建议升级

JPress 一个类似 WordPress 的产品,使用Java开发。 特点 模板 模板安装 模板卸载 在线编辑(删除模板、修改模板、上传模板) 完善的开发文档 极致的开发体验 用户 独立登录和注册入口 独立的...

理工男海哥
01/21
924
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
134
7
SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
18
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
10
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部