广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中文件上传至OSS的示例分析
  • 143
分享到

php中文件上传至OSS的示例分析

2023-06-20 14:06:39 143人浏览 泡泡鱼
摘要

小编给大家分享一下PHP中文件上传至OSS的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!删除的时候记住不要带域名,也不要带'/'这个路径

小编给大家分享一下PHP中文件上传至OSS的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'https://hxty.oss-cn-beijing.aliyuncs.com/data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf',则这里的path_file路径为:'data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf'。

<?phpinclude './aliyun-oss-php-sdk-2.4.2/autoload.php'; use OSS\OssClient;use OSS\Core\OssException; error_reporting(E_ALL);ini_set('display_errors', 1); //错误信息ini_set('display_startup_errors', 1); //php启动错误信息session_start(); function num_fORMat($str) {    if (strpos($str, '.') === false) {        return $str;    }    $retArr = explode(".", $str);    $strs = substr($retArr[1], 0, 2);    return $retArr[0] . "." . $strs;} function create_folders($dir) {    return is_dir($dir) or ( create_folders(dirname($dir)) and mkdir(iconv("UTF-8", "GBK", $dir), 0777, true));}$file = $_FILES['file']; $accessKeyId = '';//RAM aliOSs后台能拿到$accessKeySecret = '';//RAM alioss后台能拿到$endpoint = 'oss-cn-beijing.aliyuncs.com';//alioss后台 概览可以拿到$bucket = 'planet-cross';//创建的组,随便吧创建,权限正常就行echo '<pre>';var_dump($_SESSION);if ($file) {    $filename = "/upload/image/" . date("Ymd");    if (!file_exists("." . $filename)) {        create_folders("." . $filename);    }//获取后缀    $ary = explode('.', $file['name']);    $su = end($ary);//文件名    $filenames = $filename . "/" . time() . rand(1, 10000) . "." . $su;    move_uploaded_file($file['tmp_name'], "." . $filenames);     $ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint);    $filenames = ltrim($filenames, '/'); //去除 第一个 '/'// 开始上传    $pic = $filenames;    try {        $oss = $ossClient->uploadFile($bucket, $pic, $filenames);        $filenames = $oss['info']['url'];        $_SESSION['file']=$filenames;        echo $filenames;        echo '<img src="' . $filenames . '" />';        //删除本地文件    } catch (\OSS\Core\OssException $e) {        die("Failed to upload file ");        return false;    }} else if(!empty($_SESSION['file'])){    try {        $patch=trim(parse_url($_SESSION['file'])['path'],'/');        $ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint);        $oss=$ossClient->deleteObject($bucket,$patch);        $_SESSION['file']=null;    } catch (OssException $e) {        printf(__FUNCTION__ . ": FAILED\n");        printf($e->getMessage() . "\n");        return;    }}          function delfile($path_file) {        if (config('config.OSS_OPEN')) {            try {                // 删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'Https://hxty.oss-cn-beijing.aliyuncs.com/data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf',则这里的path_file路径为:'data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf'。                $path_file=trim(parse_url($path_file)['path'],'/');//去掉域名,                $ossClient = new \OSS\OssClient(config('config.OSS_KEY'), config('config.OSS_SECRET'), config('config.OSS_ENDPOINT'));                $ossClient->deleteObject(config('config.OSS_BUCKET'), $path_file);            } catch (OssException $e) {                printf(__FUNCTION__ . ": FAILED\n");                printf($e->getMessage() . "\n");                return;            }        } else {            $val2 = "." . $path_file;            if (file_exists($val2)) {                $unlinkfilename = trim($path_file, "/");                unlink($unlinkfilename);            }        }    }

删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'https://hxty.oss-cn-beijing.aliyuncs.com/data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf',则这里的path_file路径为:'data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf'。

以上是“php中文件上传至OSS的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: php中文件上传至OSS的示例分析

本文链接: https://www.lsjlt.com/news/297063.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中文件上传至OSS的示例分析
    小编给大家分享一下php中文件上传至OSS的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!删除的时候记住不要带域名,也不要带'/'这个路径...
    99+
    2023-06-20
  • PHP中文件上传的示例分析
    小编给大家分享一下PHP中文件上传的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PH...
    99+
    2023-06-14
  • php 文件上传至OSS及删除远程阿里云OSS文件
    删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'https://hxty.oss-cn-beijing.aliyuncs.com/data/pdf/contrac...
    99+
    2022-11-12
  • jQuery.Form上传文件的示例分析
    小编给大家分享一下jQuery.Form上传文件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!建立test文件夹PHP...
    99+
    2022-10-19
  • SpringMVC上传文件FileUpload的示例分析
    这篇文章将为大家详细讲解有关SpringMVC上传文件FileUpload的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下我是在已经搭建好的springMVC环境下,maven工程中的...
    99+
    2023-05-30
    springmvc fileupload
  • 前端上传文件的示例分析
    这篇文章将为大家详细讲解有关前端上传文件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。零, 基础(知识点主要来源于w3school)(已经熟悉的人直接跳过这一章...
    99+
    2022-10-19
  • Nodejs中文件上传、监听上传进度的示例分析
    这篇文章主要为大家展示了“Nodejs中文件上传、监听上传进度的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Nodejs中文件上传、监听上传进度的示例...
    99+
    2022-10-19
  • css中input上传文件样式的示例分析
    这篇文章主要介绍css中input上传文件样式的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果:<!doctype html>  ...
    99+
    2022-10-19
  • HTML5应用之文件上传的示例分析
    这篇文章主要介绍HTML5应用之文件上传的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!用HTML5上传文件在HTML5标准中,XMLHttpRequest对象被重新定义,被...
    99+
    2022-10-19
  • laravel 实现阿里云oss文件上传功能的示例
    1、定义路由 // 阿里云文件储存 Route::group(['prefix'=>'aliyun'], function(){ Route::get('sign'...
    99+
    2022-11-12
  • 怎么在PHP中使用OSS上传文件
    本篇文章给大家分享的是有关怎么在PHP中使用OSS上传文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PH...
    99+
    2023-06-14
  • JavaWeb文件上传实例分析
    这篇文章主要介绍“JavaWeb文件上传实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaWeb文件上传实例分析”文章能帮助大家解决问题。文件上传实际上...
    99+
    2022-10-19
  • android文件上传示例分享(android图片上传)
    主要思路是调用系统文件管理器或者其他媒体采集资源来获取要上传的文件,然后将文件的上传进度实时展示到进度条中。 主Activity 代码如下:package com.guoto...
    99+
    2022-06-06
    示例 Android
  • SpringBoot文件上传大小设置方式的示例分析
    这篇文章主要介绍SpringBoot文件上传大小设置方式的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!文件上传大小设置#文件大小 MB必须大写#  maxFileSize&nb...
    99+
    2023-06-29
  • PHP+JS实现文件分块上传的示例代码
    目录一、分块上传流程二、实现代码HTMLJSPHP我们在上传大文件时,可能会由于服务器的原因导致文件上传失败,文件过大时由于服务器的配置或响应事件过长导致上传文件失败,这时候我们可以...
    99+
    2022-11-13
    PHP JS文件分块上传 PHP 文件分块上传 PHP 文件上传
  • PHP中文件读取的示例分析
    这篇文章主要介绍PHP中文件读取的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.两个函数的语法:  fread()fread    ( reso...
    99+
    2023-06-14
  • SpringBoot文件分片上传的示例代码
    目录背景文件MD5计算文件分片切割文件分片接收检查分片保存分片合并分片云文件分片上传阿里云OSS华为云OBSMinio背景 最近好几个项目在运行过程中客户都提出文件上传大小的限制能否...
    99+
    2022-11-12
  • RxJava加Retrofit文件分段上传示例
    目录前言问题拆解分块并发读取文件文件片段上传完整代码前言 本文基于 RxJava 和 Retrofit 库,设计并实现了一种用于大文件分块上传的工具,并对其进行了全面的拆解分析。抛砖...
    99+
    2023-01-03
    RxJava Retrofit文件上传 RxJava Retrofit
  • javascript头像上传的示例分析
    这篇文章主要为大家展示了“javascript头像上传的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript头像上传的示例分析”这篇文章吧...
    99+
    2022-10-19
  • Java中http下载文件客户端和上传文件客户端的示例分析
    这篇文章主要介绍了Java中http下载文件客户端和上传文件客户端的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、下载客户端代码package java...
    99+
    2023-05-30
    java http
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作