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
5813ca7d
Commit
5813ca7d
authored
Oct 08, 2018
by
songxiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
长短链接下载失败的问题
parent
8a806e9c
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
96 additions
and
151 deletions
+96
-151
OssUtils.java
...rc/main/java/com/pcloud/common/utils/aliyun/OssUtils.java
+93
-148
ZSEncode.java
...rc/main/java/com/pcloud/common/utils/encode/ZSEncode.java
+3
-3
No files found.
pcloud-common/src/main/java/com/pcloud/common/utils/aliyun/OssUtils.java
View file @
5813ca7d
...
...
@@ -59,7 +59,6 @@ import com.pcloud.common.utils.string.StringUtil;
/**
* @描述:
*
* @作者:songx
* @创建时间:2017年6月26日,下午12:03:44 @版本:1.0
*/
...
...
@@ -121,10 +120,8 @@ public class OssUtils {
/**
* 本地上传文件到aliOSS,isFlag=true,表示上传成功
*
* @param filePath
* 源文件物理地址
* @param fileName
* 源文件名称,可为null
* @param filePath 源文件物理地址
* @param fileName 源文件名称,可为null
* @return
* @throws FileException
*/
...
...
@@ -136,10 +133,8 @@ public class OssUtils {
* 本地上传文件到aliOSS,isFlag=true,表示上传成功 <br>
* 自定义上传后的文件名称
*
* @param filePath
* 源文件物理地址
* @param fileName
* 源文件名称,可为null
* @param filePath 源文件物理地址
* @param fileName 源文件名称,可为null
* @return
* @throws FileException
*/
...
...
@@ -153,12 +148,9 @@ public class OssUtils {
/**
* byte[]数组文件流上传 ,isFlag=true,表示上传成功
*
* @param buff
* 源文件字节数组
* @param fileName
* 源文件名称不带后缀,可为null
* @param fileType
* 源文件后缀
* @param buff 源文件字节数组
* @param fileName 源文件名称不带后缀,可为null
* @param fileType 源文件后缀
* @return
* @throws FileException
*/
...
...
@@ -170,12 +162,9 @@ public class OssUtils {
* 文件流上传到aliOSS, isFlag=true,表示上传成功 <br/>
* 慎用,该方法稳定性不确定,曾出现过上传的文件流丢失的情况
*
* @param is
* 源文件流
* @param fileName
* 源文件名称不带后缀,可为null
* @param fileType
* 源文件后缀
* @param is 源文件流
* @param fileName 源文件名称不带后缀,可为null
* @param fileType 源文件后缀
* @return
* @throws FileException
*/
...
...
@@ -257,10 +246,8 @@ public class OssUtils {
/**
* 提交MP4转码作业
*
* @param fileName
* 源文件的名称不带后缀,可为null
* @param filePath
* 源文件本地路径
* @param fileName 源文件的名称不带后缀,可为null
* @param filePath 源文件本地路径
* @return
* @throws FileException
*/
...
...
@@ -290,12 +277,9 @@ 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
{
...
...
@@ -312,10 +296,8 @@ public class OssUtils {
/**
* 提交MP3转码作业
*
* @param fileName
* 源文件的名称不带后缀,可为null
* @param filePath
* 源文件本地路径
* @param fileName 源文件的名称不带后缀,可为null
* @param filePath 源文件本地路径
* @return
* @throws FileException
*/
...
...
@@ -346,12 +328,9 @@ public class OssUtils {
* 提交MP3转码作业,文件流方式 <br/>
* 使用byte[]方式上传,文件流上传容易导致读取长度0,造成转码失败
*
* @param is
* 源文件流
* @param fileName
* 源文件的名称不带后缀,可为null
* @param fileType
* 源文件的后缀
* @param is 源文件流
* @param fileName 源文件的名称不带后缀,可为null
* @param fileType 源文件的后缀
* @return
*/
@Deprecated
...
...
@@ -368,12 +347,9 @@ public class OssUtils {
/**
* 提交MP3转码作业
*
* @param buff
* 文件
* @param fileName
* 源文件的名称不带后缀,可为null
* @param fileType
* 上传的文件后缀
* @param buff 文件
* @param fileName 源文件的名称不带后缀,可为null
* @param fileType 上传的文件后缀
* @return
* @throws FileException
*/
...
...
@@ -404,10 +380,8 @@ public class OssUtils {
/**
* 转码作业
*
* @param fileName
* 文件名称
* @param filePath
* 文件地址
* @param fileName 文件名称
* @param filePath 文件地址
* @return
* @throws FileException
*/
...
...
@@ -420,12 +394,9 @@ 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
,
...
...
@@ -508,10 +479,8 @@ public class OssUtils {
/**
* 视频文件合并,异步方法
*
* @param fileUrl
* 主文件地址
* @param mergeUrls
* 需要合并的子文件列表,最多支持4个
* @param fileUrl 主文件地址
* @param mergeUrls 需要合并的子文件列表,最多支持4个
* @return
* @throws FileException
*/
...
...
@@ -542,10 +511,8 @@ public class OssUtils {
/**
* 视频文件合并,同步方法
*
* @param fileUrl
* 主文件地址
* @param mergeUrls
* 需要合并的子文件列表,最多支持4个
* @param fileUrl 主文件地址
* @param mergeUrls 需要合并的子文件列表,最多支持4个
* @return
* @throws FileException
*/
...
...
@@ -587,14 +554,10 @@ public class OssUtils {
/**
* 转码作业
*
* @param inputFile
* 输入文件
* @param templateId
* 转码模板
* @param outObjectKey
* 转码输出对象地址
* @param waterMarkConfigArray
* 水印参数
* @param inputFile 输入文件
* @param templateId 转码模板
* @param outObjectKey 转码输出对象地址
* @param waterMarkConfigArray 水印参数
* @return
* @throws FileException
*/
...
...
@@ -662,7 +625,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
;
...
...
@@ -710,10 +673,8 @@ 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
*/
...
...
@@ -753,10 +714,8 @@ 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
*/
...
...
@@ -778,10 +737,8 @@ 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
*/
...
...
@@ -828,10 +785,8 @@ 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
)
{
...
...
@@ -849,8 +804,7 @@ public class OssUtils {
* 提交视频截图任务,成功返回图片地址 <br>
*
* @param fileUrl
* @param time
* 秒
* @param time 秒
* @return 成功:图片地址,失败:null
*/
public
static
String
submitSnapshotJob
(
String
fileUrl
,
int
time
)
{
...
...
@@ -1261,7 +1215,7 @@ public class OssUtils {
* 获取文件下载加密密钥,长期有效 <br>
* 密钥需要结合域名https://download.5rs.me使用,可以在浏览器直接下载 <br>
*
* @param objectKey
* @param fileUrl
* @return
*/
public
static
String
getHashValueLong
(
String
fileUrl
)
{
...
...
@@ -1272,9 +1226,8 @@ public class OssUtils {
* 获取文件下载加密密钥 <br>
* 密钥需要结合域名https://download.5rs.me使用,可以在浏览器直接下载 <br>
*
* @param objectKey
* @param second
* 秒,地址有效期
* @param fileUrl
* @param second 秒,地址有效期
* @return
*/
public
static
String
getHashValue
(
String
fileUrl
,
long
second
)
{
...
...
@@ -1294,8 +1247,7 @@ public class OssUtils {
* 将文件URL生成带密钥的地址,可以在浏览器直接访问 <br>
* 默认有效期48小时
*
* @param fileUrl
* 文件URL全路径地址
* @param fileUrl 文件URL全路径地址
* @return
*/
public
static
String
urlAddKey
(
String
fileUrl
)
{
...
...
@@ -1306,8 +1258,7 @@ public class OssUtils {
* 将文件URL生成带密钥的地址,可以在浏览器直接访问 <br>
* 长期有效
*
* @param fileUrl
* 文件URL全路径地址
* @param fileUrl 文件URL全路径地址
* @return
*/
public
static
String
urlAddKeyLong
(
String
fileUrl
)
{
...
...
@@ -1317,13 +1268,28 @@ public class OssUtils {
/**
* 将文件URL生成带密钥的地址,可以在浏览器直接访问 <br>
*
* @param fileUrl
* 文件URL全路径地址
* @param second
* 秒,地址有效期
* @param fileUrl 文件URL全路径地址
* @param second 秒,地址有效期
* @return
*/
public
static
String
urlAddKey
(
String
fileUrl
,
long
second
)
{
String
result
=
keyCheckFile
(
fileUrl
);
return
ZSEncode
.
encodeURI
(
result
)
+
getHashValue
(
result
,
second
);
}
/**
* 将文件URL生成带密钥的地址,可以在浏览器直接访问(不转义中文) <br>
*
* @param fileUrl 文件URL全路径地址
* @param second 秒,地址有效期
* @return
*/
public
static
String
urlAddKeyChina
(
String
fileUrl
,
long
second
)
{
String
result
=
keyCheckFile
(
fileUrl
);
return
result
+
getHashValue
(
result
,
second
);
}
private
static
String
keyCheckFile
(
String
fileUrl
)
{
if
(
StringUtil
.
isEmpty
(
fileUrl
))
{
return
null
;
}
...
...
@@ -1335,16 +1301,14 @@ public class OssUtils {
return
fileUrl
;
}
// 替换域名为可访问的
fileUrl
=
StringTools
.
replace
(
fileUrl
,
AliyunConstant
.
RAYS_CDN_URLS
,
AliyunConstant
.
FILE_CDN_URL_DOWNLOAD
);
return
ZSEncode
.
encodeURI
(
fileUrl
)
+
getHashValue
(
fileUrl
,
second
);
return
StringTools
.
replace
(
fileUrl
,
AliyunConstant
.
RAYS_CDN_URLS
,
AliyunConstant
.
FILE_CDN_URL_DOWNLOAD
);
}
/**
* 将文件URL生成带密钥的下载地址,返回的地址不带域名 <br>
* 默认有效期48小时
*
* @param fileUrl
* 文件URL全路径地址
* @param fileUrl 文件URL全路径地址
* @return
*/
public
static
String
urlAddKey2Sms
(
String
fileUrl
)
{
...
...
@@ -1355,8 +1319,7 @@ public class OssUtils {
* 将文件URL生成带密钥的下载地址,返回的地址不带域名 <br>
* 长期有效
*
* @param fileUrl
* 文件URL全路径地址
* @param fileUrl 文件URL全路径地址
* @return
*/
public
static
String
urlAddKeyLong2Sms
(
String
fileUrl
)
{
...
...
@@ -1366,10 +1329,8 @@ public class OssUtils {
/**
* 将文件URL生成带密钥的下载地址,返回的地址不带域名 <br>
*
* @param fileUrl
* 文件URL全路径地址
* @param second
* 秒,地址有效期
* @param fileUrl 文件URL全路径地址
* @param second 秒,地址有效期
* @return
*/
public
static
String
urlAddKey2Sms
(
String
fileUrl
,
long
second
)
{
...
...
@@ -1385,7 +1346,7 @@ public class OssUtils {
* @return
*/
public
static
String
urlAddKeyLong2SmsOwn
(
String
fileUrl
)
{
String
keyUrl
=
urlAddKey
(
fileUrl
,
AliyunConstant
.
OSS_LONG_TIME
);
String
keyUrl
=
urlAddKeyChina
(
fileUrl
,
AliyunConstant
.
OSS_LONG_TIME
);
String
shortUrl
=
UrlUtils
.
getShortUrl4Own
(
keyUrl
);
return
StringUtil
.
isEmpty
(
shortUrl
)
?
keyUrl
:
shortUrl
.
replace
(
UrlConstant
.
OWN_SHORT_URL
,
""
);
}
...
...
@@ -1393,8 +1354,7 @@ public class OssUtils {
/**
* 将文件URL生成带密钥的地址,可以在浏览器直接访问,并转换为短链接<br>
*
* @param fileUrl
* 文件URL全路径地址
* @param fileUrl 文件URL全路径地址
* @return
*/
public
static
String
urlAddKey2Short
(
String
fileUrl
)
{
...
...
@@ -1405,8 +1365,7 @@ public class OssUtils {
* 将文件URL生成带密钥的地址,可以在浏览器直接访问 ,并转换为短链接<br>
* 长期有效
*
* @param fileUrl
* 文件URL全路径地址
* @param fileUrl 文件URL全路径地址
* @return
*/
public
static
String
urlAddKeyLong2Short
(
String
fileUrl
)
{
...
...
@@ -1416,14 +1375,12 @@ public class OssUtils {
/**
* 将文件URL生成带密钥的地址,可以在浏览器直接访问,并转换为短链接<br>
*
* @param fileUrl
* 文件URL全路径地址
* @param second
* 秒,地址有效期
* @param fileUrl 文件URL全路径地址
* @param second 秒,地址有效期
* @return
*/
public
static
String
urlAddKey2Short
(
String
fileUrl
,
long
second
)
{
String
keyUrl
=
urlAddKey
(
fileUrl
,
second
);
String
keyUrl
=
urlAddKeyChina
(
fileUrl
,
second
);
String
shortUrl
=
UrlUtils
.
getShortUrl4Own
(
keyUrl
);
return
StringUtil
.
isEmpty
(
shortUrl
)
?
keyUrl
:
shortUrl
;
}
...
...
@@ -1457,8 +1414,7 @@ public class OssUtils {
* 图片缩放,按宽度等比例缩放
*
* @param fileUrl
* @param width
* 目前最大支持1024,超过1024或者小于0都按1024计算
* @param width 目前最大支持1024,超过1024或者小于0都按1024计算
* @return 返回处理后的图片本地地址
* @throws FileException
*/
...
...
@@ -1481,8 +1437,7 @@ public class OssUtils {
* 图片缩放,按倍数百分比缩放
*
* @param fileUrl
* @param p
* 1-1000,倍数百分比。 小于100,即是缩小,大于100即是放大。
* @param p 1-1000,倍数百分比。 小于100,即是缩小,大于100即是放大。
* @return 返回处理后的图片本地地址
* @throws FileException
*/
...
...
@@ -1505,8 +1460,7 @@ public class OssUtils {
* 图片自动旋转
*
* @param fileUrl
* @param width
* 图片旋转以后的宽度,最大不能超过4096,传0则按原始宽度旋转
* @param width 图片旋转以后的宽度,最大不能超过4096,传0则按原始宽度旋转
* @return 返回处理后的图片本地地址
* @throws FileException
*/
...
...
@@ -1532,14 +1486,10 @@ 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
*/
...
...
@@ -1591,12 +1541,9 @@ public class OssUtils {
/**
* 图片增加水印(文本)
*
* @param fileUrl
* 原图地址
* @param fontSize
* 字体大小
* @param watermarkContent
* 水印内容
* @param fileUrl 原图地址
* @param fontSize 字体大小
* @param watermarkContent 水印内容
* @return
* @throws FileException
*/
...
...
@@ -1625,10 +1572,8 @@ public class OssUtils {
/**
* 图片增加水印(图片)
*
* @param fileUrl
* 原图地址
* @param watermarkImageUrl
* 水印图片地址
* @param fileUrl 原图地址
* @param watermarkImageUrl 水印图片地址
* @return
* @throws FileException
*/
...
...
pcloud-common/src/main/java/com/pcloud/common/utils/encode/ZSEncode.java
View file @
5813ca7d
...
...
@@ -113,9 +113,9 @@ public class ZSEncode {
case
'#'
:
sb
.
append
(
"%23"
);
break
;
case
'%'
:
sb
.
append
(
"%25"
);
break
;
//
case '%':
//
sb.append("%25");
//
break;
case
'&'
:
sb
.
append
(
"%26"
);
break
;
...
...
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