java 将oss文件从amr格式转变为mp3格式(文件上传,下载,删除)

该博客介绍了使用Java进行文件上传、下载和删除,并且重点讲解了如何通过多线程实现AMR音频文件转换为MP3格式,以避免IO文件流造成的服务器资源浪费。同时,博主期待社区的优化建议。
摘要由CSDN通过智能技术生成
	话不多说直接上代码
	首先是引入pom.xml依赖
<dependency>
     <groupId>com.github.dadiyang</groupId>
     <artifactId>jave</artifactId>
     <version>1.0.4</version>
</dependency>
    以下为归纳的通用方法,放入工具类下
`package com.spider.util;
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.model.OSSObject;
import com.aliyun.oss.model.PutObjectResult;

import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Date;

public class OssDownload {
   

	//oss 配置的参数
    //private static String endpoint = "********************************";       //外网地址
    private static String endpoint = "*********************************";       //内网地址
    private static String accessKeyId = "*********************************";
    private static String accessKeySecret = "*********************************";
    private static String bucketName = "*********************************";
    private static String firstKey = "xxxxxxxxxxxxx";

    /**
     * oss获取文件流
     *      * @param filePath
     *      * @return
     *     
     */
    public static InputStream getossFileStream(String filePath) {
   
        OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
        try {
   
            OSSObject ossObject = ossClient.getObject(bucketName, firstKey + filePath);
            InputStream inputStream = ossObject.getObjectContent();
            return inputStream;
        } catch (Exception e) {
   
            e.printStackTrace();
        } finally {
   
            ossClient.shutdown();
        }
        return null;
    }

    /**
     * oss获取文件下载路径;
     *      * @param keyname
     *      * @return
     *     
     */
    public static URL getUrl(String keyname) {
   
        OSSClient client = new OSSClient(endpoint, accessKeyId, accessKeySecret);
        // 设置URL过期时间为1小时
        Date expiration = new Date(new Date().getTime() + 3600 * 10000);
        // 生成URL
        URL url = client.generatePresignedUrl(bucketName, firstKey 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值