Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
midjourney-proxy
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
徐少华
midjourney-proxy
Commits
8f866c15
Commit
8f866c15
authored
Nov 28, 2018
by
songxiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix bug
parent
273cd919
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
150 additions
and
74 deletions
+150
-74
OssUtils.java
...rc/main/java/com/pcloud/common/utils/aliyun/OssUtils.java
+150
-74
No files found.
pcloud-common/src/main/java/com/pcloud/common/utils/aliyun/OssUtils.java
View file @
8f866c15
...
...
@@ -59,6 +59,7 @@ import com.pcloud.common.utils.string.StringUtil;
/**
* @描述:
*
* @作者:songx
* @创建时间:2017年6月26日,下午12:03:44 @版本:1.0
*/
...
...
@@ -120,8 +121,10 @@ public class OssUtils {
/**
* 本地上传文件到aliOSS,isFlag=true,表示上传成功
*
* @param filePath 源文件物理地址
* @param fileName 源文件名称,可为null
* @param filePath
* 源文件物理地址
* @param fileName
* 源文件名称,可为null
* @return
* @throws FileException
*/
...
...
@@ -133,8 +136,10 @@ public class OssUtils {
* 本地上传文件到aliOSS,isFlag=true,表示上传成功 <br>
* 自定义上传后的文件名称
*
* @param filePath 源文件物理地址
* @param fileName 源文件名称,可为null
* @param filePath
* 源文件物理地址
* @param fileName
* 源文件名称,可为null
* @return
* @throws FileException
*/
...
...
@@ -148,9 +153,12 @@ public class OssUtils {
/**
* byte[]数组文件流上传 ,isFlag=true,表示上传成功
*
* @param buff 源文件字节数组
* @param fileName 源文件名称不带后缀,可为null
* @param fileType 源文件后缀
* @param buff
* 源文件字节数组
* @param fileName
* 源文件名称不带后缀,可为null
* @param fileType
* 源文件后缀
* @return
* @throws FileException
*/
...
...
@@ -162,9 +170,12 @@ public class OssUtils {
* 文件流上传到aliOSS, isFlag=true,表示上传成功 <br/>
* 慎用,该方法稳定性不确定,曾出现过上传的文件流丢失的情况
*
* @param is 源文件流
* @param fileName 源文件名称不带后缀,可为null
* @param fileType 源文件后缀
* @param is
* 源文件流
* @param fileName
* 源文件名称不带后缀,可为null
* @param fileType
* 源文件后缀
* @return
* @throws FileException
*/
...
...
@@ -246,8 +257,10 @@ public class OssUtils {
/**
* 提交MP4转码作业
*
* @param fileName 源文件的名称不带后缀,可为null
* @param filePath 源文件本地路径
* @param fileName
* 源文件的名称不带后缀,可为null
* @param filePath
* 源文件本地路径
* @return
* @throws FileException
*/
...
...
@@ -277,9 +290,12 @@ public class OssUtils {
/**
* 提交MP4转码作业,文件流方式
*
* @param buff 源文件流
* @param fileName 源文件的名称不带后缀,可为null
* @param fileType 源文件的后缀
* @param buff
* 源文件流
* @param fileName
* 源文件的名称不带后缀,可为null
* @param fileType
* 源文件的后缀
* @return
*/
public
static
String
submitTranscodeJobMp4
(
byte
[]
buff
,
String
fileName
,
String
fileType
)
throws
FileException
{
...
...
@@ -296,8 +312,10 @@ public class OssUtils {
/**
* 提交MP3转码作业
*
* @param fileName 源文件的名称不带后缀,可为null
* @param filePath 源文件本地路径
* @param fileName
* 源文件的名称不带后缀,可为null
* @param filePath
* 源文件本地路径
* @return
* @throws FileException
*/
...
...
@@ -328,9 +346,12 @@ public class OssUtils {
* 提交MP3转码作业,文件流方式 <br/>
* 使用byte[]方式上传,文件流上传容易导致读取长度0,造成转码失败
*
* @param is 源文件流
* @param fileName 源文件的名称不带后缀,可为null
* @param fileType 源文件的后缀
* @param is
* 源文件流
* @param fileName
* 源文件的名称不带后缀,可为null
* @param fileType
* 源文件的后缀
* @return
*/
@Deprecated
...
...
@@ -347,9 +368,12 @@ public class OssUtils {
/**
* 提交MP3转码作业
*
* @param buff 文件
* @param fileName 源文件的名称不带后缀,可为null
* @param fileType 上传的文件后缀
* @param buff
* 文件
* @param fileName
* 源文件的名称不带后缀,可为null
* @param fileType
* 上传的文件后缀
* @return
* @throws FileException
*/
...
...
@@ -380,8 +404,10 @@ public class OssUtils {
/**
* 转码作业
*
* @param fileName 文件名称
* @param filePath 文件地址
* @param fileName
* 文件名称
* @param filePath
* 文件地址
* @return
* @throws FileException
*/
...
...
@@ -394,9 +420,12 @@ public class OssUtils {
* 转码作业
*
* @param fileName
* @param fileUrl 文件地址
* @param outFileType 输出文件类型
* @param waterMarkContent 视频水印文本,如果不需要水印传null
* @param fileUrl
* 文件地址
* @param outFileType
* 输出文件类型
* @param waterMarkContent
* 视频水印文本,如果不需要水印传null
* @return [0]:jobId,[1]:转码后的地址
*/
public
static
String
[]
transcodeJobEx
(
String
fileName
,
String
fileUrl
,
String
outFileType
,
...
...
@@ -479,8 +508,10 @@ public class OssUtils {
/**
* 视频文件合并,异步方法
*
* @param fileUrl 主文件地址
* @param mergeUrls 需要合并的子文件列表,最多支持4个
* @param fileUrl
* 主文件地址
* @param mergeUrls
* 需要合并的子文件列表,最多支持4个
* @return
* @throws FileException
*/
...
...
@@ -511,8 +542,10 @@ public class OssUtils {
/**
* 视频文件合并,同步方法
*
* @param fileUrl 主文件地址
* @param mergeUrls 需要合并的子文件列表,最多支持4个
* @param fileUrl
* 主文件地址
* @param mergeUrls
* 需要合并的子文件列表,最多支持4个
* @return
* @throws FileException
*/
...
...
@@ -554,10 +587,14 @@ public class OssUtils {
/**
* 转码作业
*
* @param inputFile 输入文件
* @param templateId 转码模板
* @param outObjectKey 转码输出对象地址
* @param waterMarkConfigArray 水印参数
* @param inputFile
* 输入文件
* @param templateId
* 转码模板
* @param outObjectKey
* 转码输出对象地址
* @param waterMarkConfigArray
* 水印参数
* @return
* @throws FileException
*/
...
...
@@ -625,7 +662,7 @@ public class OssUtils {
JSONArray
mergeJsons
=
new
JSONArray
();
for
(
String
mergeUrl
:
mergeUrls
)
{
// 如果是本地文件先上传
if
(!
StringTools
.
startsWith
(
mergeUrl
,
new
String
[]{
"http://"
,
"https://"
}))
{
if
(!
StringTools
.
startsWith
(
mergeUrl
,
new
String
[]
{
"http://"
,
"https://"
}))
{
UploadResultInfo
uploadResultInfo
=
uploadLocalFile
(
mergeUrl
,
null
);
if
(!
uploadResultInfo
.
isFlag
())
{
continue
;
...
...
@@ -673,8 +710,10 @@ public class OssUtils {
*
* @param fileName
* @param filePath
* @param seek 开始时间:[0.000,86399.999]
* @param duration 持续时长 [0.000,86399.999]
* @param seek
* 开始时间:[0.000,86399.999]
* @param duration
* 持续时长 [0.000,86399.999]
* @return
* @throws FileException
*/
...
...
@@ -714,8 +753,10 @@ public class OssUtils {
* @param buff
* @param fileName
* @param fileType
* @param seek 开始时间:[0.000,86399.999]
* @param duration 持续时长 [0.000,86399.999]
* @param seek
* 开始时间:[0.000,86399.999]
* @param duration
* 持续时长 [0.000,86399.999]
* @return
* @throws FileException
*/
...
...
@@ -737,8 +778,10 @@ public class OssUtils {
*
* @param inputFile
* @param outObjectKey
* @param seek 开始时间:[0.000,86399.999]
* @param duration 持续时长 [0.000,86399.999]
* @param seek
* 开始时间:[0.000,86399.999]
* @param duration
* 持续时长 [0.000,86399.999]
* @return
* @throws FileException
*/
...
...
@@ -785,8 +828,10 @@ public class OssUtils {
/**
* 组装剪切参数
*
* @param seek 开始时间:sssss[.SSS]
* @param duration 持续时长 sssss[.SSS]
* @param seek
* 开始时间:sssss[.SSS]
* @param duration
* 持续时长 sssss[.SSS]
* @return
*/
private
static
JSONObject
generateClipInput
(
String
seek
,
String
duration
)
{
...
...
@@ -804,7 +849,8 @@ public class OssUtils {
* 提交视频截图任务,成功返回图片地址 <br>
*
* @param fileUrl
* @param time 秒
* @param time
* 秒
* @return 成功:图片地址,失败:null
*/
public
static
String
submitSnapshotJob
(
String
fileUrl
,
int
time
)
{
...
...
@@ -1152,6 +1198,9 @@ public class OssUtils {
if
(!
fileUrl
.
startsWith
(
"http"
))
{
return
fileUrl
;
}
if
(
fileUrl
.
startsWith
(
"oss/"
))
{
return
fileUrl
;
}
if
(!
StringTools
.
contains
(
fileUrl
,
AliyunConstant
.
OSS_CDN_URLS
))
{
throw
new
FileException
(
FileException
.
FILE_TYPE_ERROR
,
"不是有效的文件路径"
);
}
...
...
@@ -1227,7 +1276,8 @@ public class OssUtils {
* 密钥需要结合域名https://download.5rs.me使用,可以在浏览器直接下载 <br>
*
* @param fileUrl
* @param second 秒,地址有效期
* @param second
* 秒,地址有效期
* @return
*/
public
static
String
getHashValue
(
String
fileUrl
,
long
second
)
{
...
...
@@ -1247,7 +1297,8 @@ public class OssUtils {
* 将文件URL生成带密钥的地址,可以在浏览器直接访问 <br>
* 默认有效期48小时
*
* @param fileUrl 文件URL全路径地址
* @param fileUrl
* 文件URL全路径地址
* @return
*/
public
static
String
urlAddKey
(
String
fileUrl
)
{
...
...
@@ -1258,7 +1309,8 @@ public class OssUtils {
* 将文件URL生成带密钥的地址,可以在浏览器直接访问 <br>
* 长期有效
*
* @param fileUrl 文件URL全路径地址
* @param fileUrl
* 文件URL全路径地址
* @return
*/
public
static
String
urlAddKeyLong
(
String
fileUrl
)
{
...
...
@@ -1268,8 +1320,10 @@ public class OssUtils {
/**
* 将文件URL生成带密钥的地址,可以在浏览器直接访问 <br>
*
* @param fileUrl 文件URL全路径地址
* @param second 秒,地址有效期
* @param fileUrl
* 文件URL全路径地址
* @param second
* 秒,地址有效期
* @return
*/
public
static
String
urlAddKey
(
String
fileUrl
,
long
second
)
{
...
...
@@ -1280,8 +1334,10 @@ public class OssUtils {
/**
* 将文件URL生成带密钥的地址,可以在浏览器直接访问(不转义中文) <br>
*
* @param fileUrl 文件URL全路径地址
* @param second 秒,地址有效期
* @param fileUrl
* 文件URL全路径地址
* @param second
* 秒,地址有效期
* @return
*/
public
static
String
urlAddKeyChina
(
String
fileUrl
,
long
second
)
{
...
...
@@ -1308,7 +1364,8 @@ public class OssUtils {
* 将文件URL生成带密钥的下载地址,返回的地址不带域名 <br>
* 默认有效期48小时
*
* @param fileUrl 文件URL全路径地址
* @param fileUrl
* 文件URL全路径地址
* @return
*/
public
static
String
urlAddKey2Sms
(
String
fileUrl
)
{
...
...
@@ -1319,7 +1376,8 @@ public class OssUtils {
* 将文件URL生成带密钥的下载地址,返回的地址不带域名 <br>
* 长期有效
*
* @param fileUrl 文件URL全路径地址
* @param fileUrl
* 文件URL全路径地址
* @return
*/
public
static
String
urlAddKeyLong2Sms
(
String
fileUrl
)
{
...
...
@@ -1329,8 +1387,10 @@ public class OssUtils {
/**
* 将文件URL生成带密钥的下载地址,返回的地址不带域名 <br>
*
* @param fileUrl 文件URL全路径地址
* @param second 秒,地址有效期
* @param fileUrl
* 文件URL全路径地址
* @param second
* 秒,地址有效期
* @return
*/
public
static
String
urlAddKey2Sms
(
String
fileUrl
,
long
second
)
{
...
...
@@ -1354,7 +1414,8 @@ public class OssUtils {
/**
* 将文件URL生成带密钥的地址,可以在浏览器直接访问,并转换为短链接<br>
*
* @param fileUrl 文件URL全路径地址
* @param fileUrl
* 文件URL全路径地址
* @return
*/
public
static
String
urlAddKey2Short
(
String
fileUrl
)
{
...
...
@@ -1365,7 +1426,8 @@ public class OssUtils {
* 将文件URL生成带密钥的地址,可以在浏览器直接访问 ,并转换为短链接<br>
* 长期有效
*
* @param fileUrl 文件URL全路径地址
* @param fileUrl
* 文件URL全路径地址
* @return
*/
public
static
String
urlAddKeyLong2Short
(
String
fileUrl
)
{
...
...
@@ -1375,8 +1437,10 @@ public class OssUtils {
/**
* 将文件URL生成带密钥的地址,可以在浏览器直接访问,并转换为短链接<br>
*
* @param fileUrl 文件URL全路径地址
* @param second 秒,地址有效期
* @param fileUrl
* 文件URL全路径地址
* @param second
* 秒,地址有效期
* @return
*/
public
static
String
urlAddKey2Short
(
String
fileUrl
,
long
second
)
{
...
...
@@ -1414,7 +1478,8 @@ public class OssUtils {
* 图片缩放,按宽度等比例缩放
*
* @param fileUrl
* @param width 目前最大支持1024,超过1024或者小于0都按1024计算
* @param width
* 目前最大支持1024,超过1024或者小于0都按1024计算
* @return 返回处理后的图片本地地址
* @throws FileException
*/
...
...
@@ -1437,7 +1502,8 @@ public class OssUtils {
* 图片缩放,按倍数百分比缩放
*
* @param fileUrl
* @param p 1-1000,倍数百分比。 小于100,即是缩小,大于100即是放大。
* @param p
* 1-1000,倍数百分比。 小于100,即是缩小,大于100即是放大。
* @return 返回处理后的图片本地地址
* @throws FileException
*/
...
...
@@ -1460,7 +1526,8 @@ public class OssUtils {
* 图片自动旋转
*
* @param fileUrl
* @param width 图片旋转以后的宽度,最大不能超过4096,传0则按原始宽度旋转
* @param width
* 图片旋转以后的宽度,最大不能超过4096,传0则按原始宽度旋转
* @return 返回处理后的图片本地地址
* @throws FileException
*/
...
...
@@ -1486,10 +1553,14 @@ public class OssUtils {
* 图片裁剪,如果图片带有旋转属性,会自动旋转纠正角度后在进行裁剪。
*
* @param fileUrl
* @param width 裁剪的宽度
* @param height 裁剪的高度
* @param x 左上角开始, 裁剪的X轴坐标
* @param y 左上角开始, 裁剪的Y轴坐标
* @param width
* 裁剪的宽度
* @param height
* 裁剪的高度
* @param x
* 左上角开始, 裁剪的X轴坐标
* @param y
* 左上角开始, 裁剪的Y轴坐标
* @return 返回处理后的图片本地地址
* @throws FileException
*/
...
...
@@ -1541,9 +1612,12 @@ public class OssUtils {
/**
* 图片增加水印(文本)
*
* @param fileUrl 原图地址
* @param fontSize 字体大小
* @param watermarkContent 水印内容
* @param fileUrl
* 原图地址
* @param fontSize
* 字体大小
* @param watermarkContent
* 水印内容
* @return
* @throws FileException
*/
...
...
@@ -1572,8 +1646,10 @@ public class OssUtils {
/**
* 图片增加水印(图片)
*
* @param fileUrl 原图地址
* @param watermarkImageUrl 水印图片地址
* @param fileUrl
* 原图地址
* @param watermarkImageUrl
* 水印图片地址
* @return
* @throws FileException
*/
...
...
@@ -1695,7 +1771,7 @@ public class OssUtils {
* @param fileUrl
* @return true:001,false:002
*/
private
static
boolean
fileUrlExist001
(
String
fileUrl
)
{
public
static
boolean
fileUrlExist001
(
String
fileUrl
)
{
boolean
isUploadfe
=
false
;
String
objectKey
=
splitObjectKey
(
fileUrl
);
if
(
doesObjectExist
(
AliyunConstant
.
INPUT_BUCKET
,
objectKey
))
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment