精华内容
下载资源
问答
  • oss上传

    2021-05-26 14:07:26
    yml配置 access-key和secret-key oss.endpoint Autowired注入OSSClient ossClient.putObject
    1. yml配置
      access-key和secret-key
      oss.endpoint
    2. Autowired注入OSSClient
    3. ossClient.putObject
    展开全文
  • OSS上传

    2018-07-18 18:58:10
    import com.aliyun.oss.ClientException; import com.aliyun.oss.OSSClient; import com.aliyun.oss.OSSException; import com.aliyun.oss.model.*; import java.io.*; import java.util.ArrayList; import java.u....
    import com.aliyun.oss.ClientException;
    import com.aliyun.oss.OSSClient;
    import com.aliyun.oss.OSSException;
    import com.aliyun.oss.model.*;
    
    import java.io.*;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.UUID;
    
    /**
     * @author AggerChen
     * @ClassName: OSSUploadUtil
     * @Description: 阿里云OSS文件上传工具类
     * @date 2016年11月3日 下午12:03:24
     */
    public class OSSUploadUtil {
    
        private static OSSConfig config = null;
    
        /**
         * @param file
         * @param fileType 文件后缀
         * @return String 文件地址
         * @MethodName: uploadFile
         * @Description: OSS单文件上传
         */
        public static String uploadFile(File file, String fileType) {
            config = config == null ? new OSSConfig() : config;
            String fileName = config.getPicLocation() + UUID.randomUUID().toString().toUpperCase().replace("-", "") + "."
                    + fileType; // 文件名,根据UUID来
            return putObject(file, fileType, fileName);
        }
    
        /**
         * @param fileType
         * @return String
         * @MethodName: putObject
         * @Description: 上传文件
         */
        public static String uploadFileInput(InputStream input, String fileType) {
            config = new OSSConfig();
            String fileName = config.getPicLocation() + UUID.randomUUID().toString().toUpperCase().replace("-", "") + "."
                    + fileType; // 文件名,根据UUID来
            String url = null; // 默认null
            OSSClient ossClient = null;
            try {
                ossClient = new OSSClient(config.getEndpoint(), config.getAccessKeyId(), config.getAccessKeySecret());
                //ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
                ObjectMetadata meta = new ObjectMetadata(); // 创建上传Object的Metadata
                meta.setContentType(OSSUploadUtil.contentType(fileType)); // 设置上传内容类型
                meta.setCacheControl("no-cache"); // 被下载时网页的缓存行为
                PutObjectRequest request = new PutObjectRequest(config.getBucketName(), fileName, input, meta); // 创建上传请求
                ossClient.putObject(request);
                url = config.getEndpoint().replaceFirst("http://", "http://" + config.getBucketName() + ".") + "/"
                        + fileName; // 上传成功再返回的文件路径
            } catch (OSSException oe) {
                oe.printStackTrace();
                return null;
            } catch (ClientException ce) {
                ce.printStackTrace();
                return null;
            } finally {
                try {
                    if (input != null) {
                        input.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
                ossClient.shutdown();
            }
            return url;
        }
    
        /**
         * @param file 文件后缀
         * @return String 文件地址
         * @MethodName: uploadFile
         * @Description: OSS单文件上传
         */
        public static String uploadFile(File file) {
            config = config == null ? new OSSConfig() : config;
    
    
            if (file == null) {
                return null;
            }
            // 创建OSS客户端
            OSSClient ossClient = new OSSClient(config.getEndpoint(), config.getAccessKeyId(), config.getAccessKeySecret());
            try {
                // 判断文件容器是否存在,不存在则创建
                if (!ossClient.doesBucketExist(config.getBucketName())) {
                    ossClient.createBucket(config.getBucketName());
                    CreateBucketRequest createBucketRequest = new CreateBucketRequest(config.getBucketName());
                    createBucketRequest.setCannedACL(CannedAccessControlList.PublicRead);
                    ossClient.createBucket(createBucketRequest);
                }
                // 创建文件路径
                String fileUrl = config.getEndpoint().replaceFirst("http://", "http://" + config.getBucketName() + ".") + "/" + System.currentTimeMillis();
                // 上传文件
                PutObjectResult result = ossClient.putObject(new PutObjectRequest(config.getBucketName(), fileUrl, file));
                if (null != result) {
                    return fileUrl;
                }
            } catch (OSSException oe) {
                oe.printStackTrace();
            } catch (ClientException ce) {
                ce.printStackTrace();
            } finally {
                // 关闭OSS服务,一定要关闭
                ossClient.shutdown();
            }
            return null;
        }
    
        /**
         * @param file
         * @param fileType
         * @param oldUrl
         * @return String
         * @MethodName: updateFile
         * @Description: 更新文件:只更新内容,不更新文件名和文件地址。 (因为地址没变,可能存在浏览器原数据缓存,不能及时加载新数据,例如图片更新,请注意)
         */
        public static String updateFile(File file, String fileType, String oldUrl) {
            String fileName = getFileName(oldUrl);
            if (fileName == null) {
                return null;
            }
    
            return putObject(file, fileType, fileName);
        }
    
        /**
         * @param file
         * @param fileType 文件后缀
         * @param oldUrl   需要删除的文件地址
         * @return String 文件地址
         * @MethodName: replaceFile
         * @Description: 替换文件:删除原文件并上传新文件,文件名和地址同时替换 解决原数据缓存问题,只要更新了地址,就能重新加载数据)
         */
        public static String replaceFile(File file, String fileType, String oldUrl) {
            boolean flag = deleteFile(oldUrl); // 先删除原文件
            if (!flag) {
                // 更改文件的过期时间,让他到期自动删除。
            }
            return uploadFile(file, fileType);
        }
    
        /**
         * @param fileUrl 需要删除的文件url
         * @return boolean 是否删除成功
         * @MethodName: deleteFile
         * @Description: 单文件删除
         */
        public static boolean deleteFile(String fileUrl) {
            config = config == null ? new OSSConfig() : config;
    
            String bucketName = OSSUploadUtil.getBucketName(fileUrl); // 根据url获取bucketName
            String fileName = OSSUploadUtil.getFileName(fileUrl); // 根据url获取fileName
            if (bucketName == null || fileName == null) {
                return false;
            }
    
            OSSClient ossClient = null;
            try {
                ossClient = new OSSClient(config.getEndpoint(), config.getAccessKeyId(), config.getAccessKeySecret());
                GenericRequest request = new DeleteObjectsRequest(bucketName).withKey(fileName);
                ossClient.deleteObject(request);
            } catch (Exception oe) {
                oe.printStackTrace();
                return false;
            } finally {
                ossClient.shutdown();
            }
            return true;
        }
    
        /**
         * @param fileUrls 需要删除的文件url集合
         * @return int 成功删除的个数
         * @MethodName: batchDeleteFiles
         * @Description: 批量文件删除(较快):适用于相同endPoint和BucketName
         */
        public static int deleteFile(List<String> fileUrls) {
            config = config == null ? new OSSConfig() : config;
            int deleteCount = 0; // 成功删除的个数
            String bucketName = OSSUploadUtil.getBucketName(fileUrls.get(0)); // 根据url获取bucketName
    
            List<String> fileNames = OSSUploadUtil.getFileName(fileUrls); // 根据url获取fileName
            if (bucketName == null || fileNames.size() <= 0) {
                return 0;
            }
    
            OSSClient ossClient = null;
            try {
                ossClient = new OSSClient(config.getEndpoint(), config.getAccessKeyId(), config.getAccessKeySecret());
                DeleteObjectsRequest request = new DeleteObjectsRequest(bucketName).withKeys(fileNames);
                DeleteObjectsResult result = ossClient.deleteObjects(request);
                deleteCount = result.getDeletedObjects().size();
            } catch (OSSException oe) {
                oe.printStackTrace();
                throw new RuntimeException("OSS服务异常:", oe);
            } catch (ClientException ce) {
                ce.printStackTrace();
                throw new RuntimeException("OSS客户端异常:", ce);
            } finally {
                ossClient.shutdown();
            }
            return deleteCount;
    
        }
    
        /**
         * @param fileUrls 需要删除的文件url集合
         * @return int 成功删除的个数
         * @MethodName: batchDeleteFiles
         * @Description: 批量文件删除(较慢):适用于不同endPoint和BucketName
         */
        public static int deleteFiles(List<String> fileUrls) {
            int count = 0;
            for (String url : fileUrls) {
                if (deleteFile(url)) {
                    count++;
                }
            }
            return count;
        }
    
        /**
         * @param file
         * @param fileType
         * @param fileName
         * @return String
         * @MethodName: putObject
         * @Description: 上传文件
         */
        private static String putObject(File file, String fileType, String fileName) {
            config = new OSSConfig();
            String url = null; // 默认null
            //String endpoint = "http://oss-cn-beijing.aliyuncs.com";
            //String accessKeyId = "LTAItdpeByyTyhrj";
            // String accessKeySecret = "zfxIXpWU0M5Ow2VtrDm07QFwSBBgUa";
            OSSClient ossClient = null;
            InputStream input = null;
            try {
                ossClient = new OSSClient(config.getEndpoint(), config.getAccessKeyId(), config.getAccessKeySecret());
                //ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
                input = new FileInputStream(file);
                ObjectMetadata meta = new ObjectMetadata(); // 创建上传Object的Metadata
                meta.setContentType(OSSUploadUtil.contentType(fileType)); // 设置上传内容类型
                meta.setCacheControl("no-cache"); // 被下载时网页的缓存行为
                PutObjectRequest request = new PutObjectRequest(config.getBucketName(), fileName, input, meta); // 创建上传请求
                ossClient.putObject(request);
                url = config.getEndpoint().replaceFirst("http://", "http://" + config.getBucketName() + ".") + "/"
                        + fileName; // 上传成功再返回的文件路径
            } catch (OSSException oe) {
                oe.printStackTrace();
                return null;
            } catch (ClientException ce) {
                ce.printStackTrace();
                return null;
            } catch (FileNotFoundException e) {
                e.printStackTrace();
                return null;
            } finally {
                try {
                    input.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                ossClient.shutdown();
    
            }
            return url;
        }
    
        /**
         * @param
         * @return String
         * @MethodName: contentType
         * @Description: 获取文件类型
         */
        private static String contentType(String fileType) {
            fileType = fileType.toLowerCase();
            String contentType = "";
            switch (fileType) {
                case "bmp":
                    contentType = "image/bmp";
                    break;
                case "gif":
                    contentType = "image/gif";
                    break;
                case "png":
                case "jpeg":
                case "jpg":
                    contentType = "image/jpeg";
                    break;
                case "html":
                    contentType = "text/html";
                    break;
                case "txt":
                    contentType = "text/plain";
                    break;
                case "vsd":
                    contentType = "application/vnd.visio";
                    break;
                case "ppt":
                case "pptx":
                    contentType = "application/vnd.ms-powerpoint";
                    break;
                case "doc":
                case "docx":
                    contentType = "application/msword";
                    break;
                case "xml":
                    contentType = "text/xml";
                    break;
                case "mp4":
                    contentType = "video/mp4";
                    break;
                default:
                    contentType = "application/octet-stream";
                    break;
            }
            return contentType;
        }
    
        /**
         * @param fileUrl 文件url
         * @return String bucketName
         * @MethodName: getBucketName
         * @Description: 根据url获取bucketName
         */
        private static String getBucketName(String fileUrl) {
            String http = "http://";
            String https = "https://";
            int httpIndex = fileUrl.indexOf(http);
            int httpsIndex = fileUrl.indexOf(https);
            int startIndex = 0;
            if (httpIndex == -1) {
                if (httpsIndex == -1) {
                    return null;
                } else {
                    startIndex = httpsIndex + https.length();
                }
            } else {
                startIndex = httpIndex + http.length();
            }
            int endIndex = fileUrl.indexOf(".oss-");
            return fileUrl.substring(startIndex, endIndex);
        }
    
        /**
         * @param fileUrl 文件url
         * @return String fileName
         * @MethodName: getFileName
         * @Description: 根据url获取fileName
         */
        private static String getFileName(String fileUrl) {
            String str = "aliyuncs.com/";
            int beginIndex = fileUrl.indexOf(str);
            if (beginIndex == -1) {
                return null;
            }
            return fileUrl.substring(beginIndex + str.length());
        }
    
        /**
         * @param
         * @return List<String> fileName集合
         * @MethodName: getFileName
         * @Description: 根据url获取fileNames集合
         */
        private static List<String> getFileName(List<String> fileUrls) {
            List<String> names = new ArrayList<>();
            for (String url : fileUrls) {
                names.add(getFileName(url));
            }
            return names;
        }
    }
    

    OSSConfig配置:

    public class OSSConfig {
    
    
    	private String endpoint = "***********************"; // 连接区域地址
    	private String accessKeyId = "***********************"; // 连接keyId
    	private String accessKeySecret = "***********************"; // 连接秘钥
    	private String bucketName = "***********************"; // 需要存储的bucketName
    	private String picLocation = "***********************"; // 图片保存路径
    
    	public String getEndpoint() {
    		return endpoint;
    	}
    
    	public void setEndpoint(String endpoint) {
    		this.endpoint = endpoint;
    	}
    
    	public String getAccessKeyId() {
    		return accessKeyId;
    	}
    
    	public void setAccessKeyId(String accessKeyId) {
    		this.accessKeyId = accessKeyId;
    	}
    
    	public String getAccessKeySecret() {
    		return accessKeySecret;
    	}
    
    	public void setAccessKeySecret(String accessKeySecret) {
    		this.accessKeySecret = accessKeySecret;
    	}
    
    	public String getBucketName() {
    		return bucketName;
    	}
    
    	public void setBucketName(String bucketName) {
    		this.bucketName = bucketName;
    	}
    
    	public String getPicLocation() {
    		return picLocation;
    	}
    
    	public void setPicLocation(String picLocation) {
    		this.picLocation = picLocation;
    	}

     

    展开全文
  • 实现文件上传功能,本地上传,需设置本地保存的地址,oss上传需设置自己的oss参数,oss图片可实现添加水印
  • Oss 上传代码封装

    2018-09-12 16:43:36
    Oss 简单的上传代码封装,目前很多系统都在用这个封装的oss上传
  • mac版本oss上传脚本

    2019-01-08 17:57:02
    mac版本oss上传脚本,其他版本请自行去oss官网查找下载
  • dubbo上传文件+oss上传文件服务
  • OSS上传文件工具类

    2018-05-26 09:33:48
    OSS上传文件工具类 可上传任何文件 通过自定后缀名实现
  • android 集成OSS 上传图片
  • 实现压缩,多张上传,进度汇总(如何... 看我博客oss 上传篇 有详细介绍 或者参照里面的说明) 解压。打开 》index.html 实现压缩,多张上传,进度汇总(如何使用? 看我博客oss 上传篇 有详细介绍 或者参照里面的说明)
  • 阿里云OSS上传插件

    2013-05-19 12:20:28
    阿里云OSS上传插件阿里云OSS上传插件
  • 阿里云OSS上传

    2020-12-30 15:20:05
    阿里云OSS上传 一、点击上传按钮直接上传 这种方式相当于自动上传,可以参考antd官网的给的例子 首先,后端会提供一个接口,会返回一些上传到OSS需要的类似配置参数(下面的是我们后端同学给返回的参数): (1) ...

    阿里云OSS上传

    一、点击上传按钮直接上传

    这种方式相当于自动上传,可以参考antd官网的给的例子

    1. 首先,后端会提供一个接口,会返回一些上传到OSS需要的类似配置参数(下面的是我们后端同学给返回的参数):
      (1) accessId,对应OSSAccessKeyd
      (2) policy
      (3) signature
      (4) host,OSS的上传地址
      下面是请求上传OSS的配置数据代码:
    getExtraData = file => {
        this.setState({
          uid: file.uid
        })
        return {
          key: file.uid,
          OSSAccessKeyId: this.state.getUploadAccessData.accessid,
          policy: this.state.getUploadAccessData.policy,
          Signature: this.state.getUploadAccessData.signature,
        };
      } 
    
    1. 根据返回的地址(host)请求上传并携带上述参数;
    const uploadProps = {
          name: 'file',
          action: getUploadAccessData.host,
          data: this.getExtraData,
          showUploadList: false,
          onChange(info) {
            if (upState === 0) {
              message.loading('正在导入..', 0);
            }
            upState = 1;
            if (info.file.status === 'done') {
              message.destroy();
              message.success('导入成功(重复字段已被自动过滤)');
              upState = 0;
              _this.fieldImport() //第三步中的请求后端接口
            } else if (info.file.status === 'error') {
              message.destroy();
              message.error('导入失败');
              upState = 0;
            }
          },
        };
    
    1. 导入成功之后要把文件的key值传给后端接口,根据这个key值去OSS库中找到上传的文件,这里只是请求后端的接口,不做过多讲解;

    下面是上传按钮

    <Upload {...uploadProps}>
          <Button style={{ borderTopRightRadius: 4, borderBottomRightRadius: 4 }}>上传</Button>
     </Upload>
    

    二、umi+antd+react+dva实现OSS手动上传

    antd官网上的阿里云上传是自动上传的,这里对上传做一下修改,变成手动上传

    下面是将文件放在上传列表,并没有上传,详见代码:

    uploadSelect () {
        const props = {
          name: 'file',
          // action: this.state.getUploadAccessData.host, 手动上传,这里的action没有什么作用
          onRemove: (file) => {
            this.setState(({ fileList }) => {
              const index = fileList.indexOf(file)
              const newFileList = fileList.slice()
              newFileList.splice(index, 1)
              return {
                fileList: newFileList
              }
            })
          },
          beforeUpload: (file) => {  //在上传之前对文件进行检查
            const name = file.name.split('.')
            if (name[name.length - 1] !== 'zip') {
              message.error('文件格式不对,请重新选择')
              return false
            }
            this.setState(({ fileList }) => ({
              fileList: [file]
            }))
            return false
          },
          fileList: this.state.fileList
        }
        return (
          <div>
            <Col span={12} style={{left: 450, top: 50}}>
              <Dragger {...props}>
                <span className="ant-upload-drag-icon">
                  <Icon type="logout" />
                  <Col span={24} style={{fontWeight: 650, color: 'rgba(0, 0, 0, 0.847058823529412)', textAlign: 'center', fontSize: 24, marginBottom: 20, marginTop: 10}}>数据导入</Col>
                </span>
                <Col span={24} style={{textAlign: 'center', fontSize: 16}}>
                  文件为.zip文件
                </Col>
              </Dragger>
            </Col>
          </div>
        )
      }
    

    这一步是将文件上传到OSS,详见代码:

    //上传文件
      uploadFile () {
        const formData = new FormData()
        formData.append('key', this.state.fileList[0].uid)
        formData.append('policy', this.state.getUploadAccessData.policy)
        formData.append('OSSAccessKeyId', this.state.getUploadAccessData.accessid)
        formData.append('success_action_status', '200')
        formData.append('callback', "")
        formData.append('signature', this.state.getUploadAccessData.signature)
        formData.append('file', this.state.fileList[0])
        formData.append('host', this.state.getUploadAccessData.host) 
        this.onDispatch('global/uploadFile', {
          data: formData,  //要以表单的形式传递给OSS ,顺序最好是这个顺序,不然可能会出现错误
          callback: (res) => {
            if (!this.state.isUpload) return
            this.setState({
              progress: res ? 2 : -1,
              isUpload: false
            })
            //将上传文件的uid传给后台用来去OSS拿到上传的文件
            this.onDispatch('global/importUpload',{
              data: this.state.fileList[0].uid,
              callback:(res)=>{
                this.setState({
                  checkData: res || null,
                })
              }
            })
          }
        })
      }
    

    因为使用dva 所以去model层发起请求:

    uploadFile(action) {
          const {
            payload: { data, callback },
          } = action;
          uploadOss(data)
            .then((res) => {
              const { response } = res
              if (response.status===200) {
                callback && callback(response);
              } else {
                callback && callback();
              }
            })
            .catch((err) => {
              throw new Error('OSS上传失败');
              // callback && callback();
            });
        },
    

    下面是发起请求的代码:

    // 上传文件到Oss
    const req = extend()
    export function uploadOss (data) {
      const ossUrl = data.get('host')
      data.delete('host')  //请求地址不用作为参数传递给OSS
      return req.post(ossUrl,{
        getResponse:true,
        data
      })
    }
    
    展开全文
  • 基于java语言实现文件的本地上传oss普通上传,和大文件的分段上传,请手写的,可以使用,可以上传图片,视频压缩包等多种格式文件
  • 阿里云oss上传照片js 、jquery,源代码,下载 阿里云oss上传照片js 、jquery,源代码,下载
  • tp5 oss上传

    2021-05-26 10:58:12
    tp5 oss上传 ** 1进入项目后,安装扩展 composer require aliyuncs/oss-sdk-php 2.上传文件 public function upload(){ // 获取表单上传文件 例如上传了001.jpg $file = request()->file('image'); // 移动...

    **

    tp5 oss上传

    **
    1进入项目后,安装扩展

    composer require aliyuncs/oss-sdk-php
    

    2.上传文件

     public function upload(){
        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('image');
        // 移动到框架应用根目录/public/uploads/ 目录下
        $return =['Code'=>'','Msg'=>''];
        if($file){
            $info = $file->move(ROOT_PATH .'public' . DS . 'Uploads' . DS . 'Images');
            if($info){
                // 成功上传后 获取上传信息
                // 输出 jpg
    //                echo $info->getExtension();
                    // 输出 20190904/42a79759f284b767dfcb2a0197904287.jpg
                    //上传到oss,'xxx/xxx'是文件路径
             $oss_img_url = $this->aliyun($info->getSaveName(),'xxx/xxx');
    
                
                $return['Code'] = '100000';
                $return['Msg']  = 'Success';
                $return['Data'] = $oss_img_url;
                return json($return);
    //                // 输出 42a79759f284b767dfcb2a0197904287.jpg
    //                echo $info->getFilename();
            }else{
                $return['Code'] = '100002';
                $return['Msg']  = '上传失败';
                return json($return);
            }
        }
    }
    

    3.oss上传代码

    function aliyun($savePath,$category='',$isunlink=false,$bucket="xxx"){ ///bucket名
        $accessKeyId = 'xxxxxxxx';//去阿里云后台获取秘钥
        $accessKeySecret = 'xxxxxxxx';//去阿里云后台获取秘钥
        $endpoint = 'oss-cn-beijing.aliyuncs.com';//你的阿里云OSS地址(不要前面的Bucket)
        $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
        //        判断bucketname是否存在,不存在就去创建
        if( !$ossClient->doesBucketExist($bucket)){
            $ossClient->createBucket($bucket);
        }
        $category=empty($category)?$bucket:$category;
       
        $savePath = str_replace("\\","/",$savePath);
    
        $object = $category.'/'.$savePath;//想要保存文件的名称
        $file = './Uploads/Images/'.$savePath;//文件路径,必须是本地的。
    
        try{
            $ossClient->uploadFile($bucket,$object,$file);
            if ($isunlink==true){
                unlink($file);
            }
        }catch (OssException $e){
            $e->getErrorMessage();
        }
        $oss='https://xxx.oss-cn-beijing.aliyuncs.com';//这里是你oos的全url
        return $oss."/".$object;
    }
    

    4.accessKeyId和accessKeySecret

    在这里插入图片描述

    4.跨域
    如果是字体。需要解决跨域
    在“权限设置”-》“跨域设置”
    在这里插入图片描述

    展开全文
  • Vue Element UI + OSS上传文件

    万次阅读 热门讨论 2018-08-06 23:08:04
      Element UI提供了upload上传组件,可以到官网查看upload组件的详细介绍;查看upload组件的上传源码upload/ajax,使用的XHR对象上传文件,在项目实践中,发现该...本文主要讲解的是OSS上传文件的前端,Browser....
  • 本篇文章主要介绍了Android Oss上传图片的使用示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • oss上传资源

    2017-09-19 11:50:29
    阿里oss服务器 - 客户端上传 - 入口页面静态资源类 阿里oss服务器 - 客户端上传 - 入口页面静态资源类 阿里oss服务器 - 客户端上传 - 入口页面静态资源类
  • 微信小程序oss上传文件引用js 包括Signature及policy生成方法
  • kindeditor-阿里OSS上传PHP版,自己改写项目中使用。另有EXTJS版kindeditor类如有需要请留言
  • 阿里云OSS上传图片

    2020-12-30 16:27:38
    一、OSS(对象存储服务) 1、介绍 对象存储服务:阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本...二、使用OSS上传图片 1、引入Maven依赖 <!--oss--> <depend
  • Springboot整合阿里云OSS上传图片第一步: 准备第二步:导入阿里OSS的依赖第三步:创建 allyun.properties第四步: OSS工具类第五步:上传图片OSS工具类Controller层方法 第一步: 准备 aliyun.access-id=自己的 ...
  • 阿里云oss上传文件以及图片.rar.rar
  • 阿里云OSS上传thinkphp

    2017-08-08 14:44:14
    阿里云OSS上传
  • Linux上oss上传文件夹

    2020-06-12 18:46:17
    ./ossutil64 --recursive --parallel=5 cp /var/codelogs oss://puchi-sdk-server/back/server/oldtest/var/codelogs oss上传文件夹
  • 主要介绍了React实现阿里云OSS上传文件的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了springboot整合阿里云oss上传的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • unity oss上传文件

    千次阅读 2018-11-02 10:39:39
    今天研究了下在 unity 下做的 oss 上传,感觉应该分享下。 下面是官网的链接文档 https://help.aliyun.com/document_detail/91093.html?spm=a2c4g.11186623.6.908.1c712fc0rB0SQB 官网给的例子 using Aliyun.OSS...
  • summernote集成前端oss上传图片到阿里云服务器 。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,924
精华内容 2,769
关键字:

oss上传