资源简介
Java 生成pdf文件加盖公章图片,上传阿里云,代码加jar包
代码片段和文件信息
package com.quantdo.orgClear.util;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.text.ParseException;
import org.apache.log4j.Logger;
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.model.Bucket;
import com.aliyun.oss.model.OSSobject;
import com.aliyun.oss.model.objectmetadata;
import com.aliyun.oss.model.PutobjectResult;
/**
* @class:AliyunOSSClientUtil
* @descript:java使用阿里云OSS存储对象上传图片
* @date:2018年8月9日 下午5:58:08
* @author dongxp
*/
public class AliyunOSSClientUtil {
//log日志
private static Logger logger = Logger.getLogger(AliyunOSSClientUtil.class);
//阿里云API的内或外网域名
private static String ENDPOINT;
//阿里云API的密钥Access Key ID
private static String ACCESS_KEY_ID;
//阿里云API的密钥Access Key Secret
private static String ACCESS_KEY_SECRET;
//阿里云API的bucket名称
public static String BACKET_NAME;
//阿里云API的文件夹名称
public static String FOLDER;
//初始化属性
// static{
// ENDPOINT = “oss-cn-beijing.aliyuncs.com“;
// ACCESS_KEY_ID = “LTAIW7HWzV7jhm8N“;
// ACCESS_KEY_SECRET = “CU8so0pVeGBpPjxAJuEraOcFW1aXfU“;
// BACKET_NAME = “dle520“;
// FOLDER = “img/“;
// }
/**
* 获取阿里云OSS客户端对象
* @return ossClient
*/
public static OSSClient getOSSClient(){
return new OSSClient(ENDPOINTACCESS_KEY_ID ACCESS_KEY_SECRET);
}
/**
* 创建存储空间
* @param ossClient OSS连接
* @param bucketName 存储空间
* @return
*/
public static String createBucketName(OSSClient ossClientString bucketName){
//存储空间
final String bucketNames=bucketName;
if(!ossClient.doesBucketExist(bucketName)){
//创建存储空间
Bucket bucket=ossClient.createBucket(bucketName);
logger.info(“创建存储空间成功“);
return bucket.getName();
}
return bucketNames;
}
/**
* 删除存储空间buckName
* @param ossClient oss对象
* @param bucketName 存储空间
*/
public static void deleteBucket(OSSClient ossClient String bucketName){
ossClient.deleteBucket(bucketName);
logger.info(“删除“ + bucketName + “Bucket成功“);
}
/**
* 创建模拟文件夹
* @param ossClient oss连接
* @param bucketName 存储空间
* @param folder 模拟文件夹名如“qj_nanjing/“
* @return 文件夹名
*/
public static String createFolder(OSSClient ossClientString bucketNameString folder){
//文件夹名
final String keySuffixWithSlash =folder;
//判断文件夹是否存在,不存在则创建
if(!ossClient.doesobjectExist(bucketName keySuffixWithSlash)){
//创建文件夹
ossClient.putobject(bucketName keySuffixWithSlash new ByteArrayInputStream(new byte[0]));
logger.info(“创建文件夹成功“);
//得到文件夹名
OSSobject object = ossClient.getobject(bucketName keySuffixWithSlash);
return object.getKey();
}
return keySuffixWithSlash;
}
/**
* 根据key删除OSS服务器上的文件
* @param ossClient oss连接
* @param bucketName 存储空间
* @param folder 模拟文件夹名 如“qj_nanjing/“
* @param key Bucket下的文件的路径名+文件名 如:“upload/cake.jpg“
*/
public static void deleteFile(OSSClient ossClient String bucketName String folder String key){
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9394 2019-05-08 11:10 pdf\AliyunOSSClientUtil.java
文件 18062 2019-02-14 11:08 pdf\FtpUtil.java
文件 26311540 2019-04-11 17:04 pdf\Spire.Pdf.jar
文件 2166560 2013-06-14 09:14 pdf\itext-asian.jar
文件 1924146 2013-06-14 08:52 pdf\itextpdf-5.4.2.jar
文件 10044356 2005-12-15 08:00 pdf\simhei.ttf
文件 299864 2013-06-14 08:53 pdf\xm
目录 0 2019-05-08 11:25 pdf\
评论
共有 条评论