iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php 文件上传至OSS及删除远程阿里云OSS文件
  • 789
分享到

php 文件上传至OSS及删除远程阿里云OSS文件

2024-04-02 19:04:59 789人浏览 八月长安
摘要

删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'https://hxty.oss-cn-beijing.aliyuncs.com/data/pdf/contrac

删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'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
include './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及删除远程阿里云OSS文件的文章就介绍到这了,更多相关php删除阿里云OSS文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: php 文件上传至OSS及删除远程阿里云OSS文件

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

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

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

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

下载Word文档
猜你喜欢
  • php 文件上传至OSS及删除远程阿里云OSS文件
    删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'https://hxty.oss-cn-beijing.aliyuncs.com/data/pdf/contrac...
    99+
    2024-04-02
  • php中文件上传至OSS的示例分析
    小编给大家分享一下php中文件上传至OSS的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!删除的时候记住不要带域名,也不要带'/'这个路径...
    99+
    2023-06-20
  • flutter直接上传文件到阿里云oss
    目录代码实现调用上传的例子另一种方法准备工作:给一个工具类代码实现 以下是我写的一个上传oss的类,只需要替换ossAccessKeyId, ossAccessKeySecret,...
    99+
    2024-04-02
  • Springboot集成阿里云OSS上传文件系统教程
    第一步:开通阿里云OSS服务,创建Bucket,获取id和密钥 第二步:根据官方文档编写上传代码 1.新建maven项目 添加依赖: <!-- 阿里云oss依赖 --...
    99+
    2024-04-02
  • 详解PHP使用OSS上传文件
    目录一、安装阿里云 oss sdk二、使用1、获取 OSS AccessKeyId、AccessKeySecret2、简易上传 Html 处理3、控制器处理 OssImageCont...
    99+
    2024-04-02
  • Python实现上传Minio和阿里Oss文件
    目录前言环境依赖代码补充前言 本文提供Python上传minio以及阿里oss文件工具,给自己留个记录。 环境依赖 安装minio以及oss2依赖 pip install min...
    99+
    2024-04-02
  • 怎么在PHP中使用OSS上传文件
    本篇文章给大家分享的是有关怎么在PHP中使用OSS上传文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PH...
    99+
    2023-06-14
  • laravel 实现阿里云oss文件上传功能的示例
    1、定义路由 // 阿里云文件储存 Route::group(['prefix'=>'aliyun'], function(){ Route::get('sign'...
    99+
    2024-04-02
  • python提取word文件中的图片并上传阿里云OSS
    该需求是一个真实的实战需求,如果你的公司在做题库类的系统,一定会涉及该方面的内容,所以收藏起来吧。 需求简单描述如下所示: 1.提取 Word(为了便于解决,统一格式为 docx)中...
    99+
    2024-04-02
  • 阿里云OSS实践文件直传基于服务端
    目录前言优缺点流程逻辑拆解代码实现OSS 配置policy 内容有效期文件名转化 policy进一步分析完整代码前言 在日常开发中,客户端上传文件的一般流程是:客户端向服务端发送文件...
    99+
    2024-04-02
  • 阿里云阿里云的oss文件服务器
    标题 阿里云的OSS文件服务器:便捷高效的云端存储解决方案简介阿里云Object StorageService(OSS)是一种高度可靠的、安全的、低成本的云存储服务,可以提供高达PB级别的存储容量。本文将深入介绍阿里云的OSS文件服务器,包...
    99+
    2024-01-26
    阿里 文件服务器 oss
  • SpringBoot整合阿里云OSS对象存储服务实现文件上传
    目录1. 准备工作: 2. 配置: 3. 详细代码: 4. 测试: 1. 准备工作: 一、首先登录阿里云OSS对象存储控制台创建一个Bucket作为你的存储空间。 二、创建Acce...
    99+
    2024-04-02
  • 阿里云OSS如何将文件传输到服务器?
    阿里云对象存储服务(Object Storage Service,简称OSS)是一种高可用、高可靠、低成本的云存储服务,可以用于存储和管理各种类型的数据。在使用OSS时,我们常常需要将文件从OSS传输到服务器上进行处理。本文将介绍如何使用阿...
    99+
    2024-01-30
    阿里 如何将 文件传输
  • 文件上传至阿里云服务器上
    简介 在现代互联网时代,文件上传至云服务器已经成为了常见的操作。阿里云作为国内领先的云计算服务提供商,提供了丰富的云服务器产品,其中包括了文件上传的功能。本文将介绍如何将文件上传至阿里云服务器上,并提供一些实际操作的示例。步骤一:创建云服务...
    99+
    2024-01-29
    阿里 传至 器上
  • 微信小程序环境下如何将文件上传到OSS
    这篇文章主要介绍了微信小程序环境下如何将文件上传到OSS,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。步骤 1: 配置 Bucket 跨域客...
    99+
    2024-04-02
  • 阿里云OSS文件传输到本地服务器的详细步骤
    阿里云OSS是阿里云提供的一项云存储服务,用户可以通过该服务将文件上传至云端,方便地在不同设备或服务器之间进行文件传输。本文将详细介绍如何将阿里云OSS上的文件传输到本地服务器。 一、准备工作创建阿里云账号并购买OSS服务:首先,你需要在阿...
    99+
    2023-11-20
    阿里 文件传输 步骤
  • OSS云环境文件上传与签名的代码怎么写
    本文小编为大家详细介绍“OSS云环境文件上传与签名的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“OSS云环境文件上传与签名的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。OSS文件上传与签...
    99+
    2023-07-05
  • WP 文件如何上传至阿里云服务器
    简介: 在进行网站开发时,我们经常需要将 WP 文件上传至阿里云服务器。本文将介绍如何使用 FTP 工具将 WP 文件上传至阿里云服务器。 在进行网站开发时,我们需要将 WP 文件上传至阿里云服务器。首先,我们需要登录到阿里云服务器,并安装...
    99+
    2023-12-26
    阿里 传至 服务器
  • 阿里云OSS文件拷贝到服务器的详细步骤
    阿里云OSS是阿里云提供的一项云存储服务,具有安全可靠、低成本、高扩展性等特点。如果需要将阿里云OSS上的文件拷贝到服务器,可以参考以下详细步骤。 详细说明: 1. 首先,你需要在阿里云的控制台中创建一个OSS存储空间,并将文件上传到这个...
    99+
    2023-10-31
    阿里 步骤 服务器
  • 使用前端JS上传文件到阿里云的OSS服务器,PHP生成STS临时访问凭证
    官方教程地址:https://help.aliyun.com/document_detail/383950.htmlspm=a2c4g.383952.0.0 这篇文章主要是指出官方教程没有说明的地方 ...
    99+
    2023-10-07
    前端 javascript 阿里云
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作