Commit 8f866c15 by songxiang

fix bug

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