struts2 上传本地图片到服务器
2015-06-23 14:11
435 查看
upload.jsp
<input name = "file " type="file"/>
pom.xml
<!-- 阿里云oss 获取相应的包 -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>2.0.1</version>
</dependency>
uploadUtil.java
//文件,文件名,需要上传的文件夹路径(国际化配置,http://image.yunpeilian.cn)
//获取上传后的图片路径
public static String createUrl(File file,String fileName,String showUrl){
String date = new SimpleDateFormat("yyMMdd").format(new Date());
String bucketName = "yplimg";
String key = "user/" + date + "/" + createName() + "." + fileName.substring(fileName.lastIndexOf(".") + 1);
Date date2 = new Date();
OSSClient client = new OSSClient("http://oss-cn-beijing-internal.aliyuncs.com", "t48OaCMFBfSrOS5K", "Pd3I1BjNNwAXCTM2baY6SyPhzQ9YKb");
try {
ObjectMetadata objectMeta = new ObjectMetadata();
objectMeta.setContentLength(file.length());
// 可以在metadata中标记文件类型
objectMeta.setContentType("image/jpeg");
objectMeta.setCacheControl("max-age=8640000");
InputStream input = new FileInputStream(file);
PutObjectResult r = client.putObject(bucketName, key, input, objectMeta);
logger.debug("upload img oss ETag={}", r.getETag());
} catch(Exception ex) {
logger.error("upload img oss time = {}", ex);
}
Date date3 = new Date();
logger.debug("upload img oss time = {}", date3.getTime() - date2.getTime());
String imageUrl = showUrl + "/" + key;
logger.debug("UploadFileUtil imageUrl = {}" + imageUrl);
return imageUrl;
}
upload.java
public class upload{
private File file;
private String fileFileName; //文件名称
private String fileContentType; //文件类型
public static void upload(){
system.out.print("URL:" + uploadUtil.createUrl(file,fileFileName,"http://image.yunpeilian.cn"));
}
}
<input name = "file " type="file"/>
pom.xml
<!-- 阿里云oss 获取相应的包 -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>2.0.1</version>
</dependency>
uploadUtil.java
//文件,文件名,需要上传的文件夹路径(国际化配置,http://image.yunpeilian.cn)
//获取上传后的图片路径
public static String createUrl(File file,String fileName,String showUrl){
String date = new SimpleDateFormat("yyMMdd").format(new Date());
String bucketName = "yplimg";
String key = "user/" + date + "/" + createName() + "." + fileName.substring(fileName.lastIndexOf(".") + 1);
Date date2 = new Date();
OSSClient client = new OSSClient("http://oss-cn-beijing-internal.aliyuncs.com", "t48OaCMFBfSrOS5K", "Pd3I1BjNNwAXCTM2baY6SyPhzQ9YKb");
try {
ObjectMetadata objectMeta = new ObjectMetadata();
objectMeta.setContentLength(file.length());
// 可以在metadata中标记文件类型
objectMeta.setContentType("image/jpeg");
objectMeta.setCacheControl("max-age=8640000");
InputStream input = new FileInputStream(file);
PutObjectResult r = client.putObject(bucketName, key, input, objectMeta);
logger.debug("upload img oss ETag={}", r.getETag());
} catch(Exception ex) {
logger.error("upload img oss time = {}", ex);
}
Date date3 = new Date();
logger.debug("upload img oss time = {}", date3.getTime() - date2.getTime());
String imageUrl = showUrl + "/" + key;
logger.debug("UploadFileUtil imageUrl = {}" + imageUrl);
return imageUrl;
}
upload.java
public class upload{
private File file;
private String fileFileName; //文件名称
private String fileContentType; //文件类型
public static void upload(){
system.out.print("URL:" + uploadUtil.createUrl(file,fileFileName,"http://image.yunpeilian.cn"));
}
}
相关文章推荐
- jdk:HashMap的keySet(),values(),entrySet()
- java学习之I/O流
- FPGrowth的java实现
- 第三次spring冲刺2
- Java多态性理解
- java学习之集合之终极总结
- Spring缓存注解@Cache使用
- Java设计模式——六大原则之依赖倒置
- Spring Security3配置使用说明
- java之集合学习(三)
- 简单的java调C
- java 初始化顺序以及由此可能引发的构造方法的潜在问题。
- Hibernate运行时出现:java.lang.ClassCastException: cn.mo.bean.Role_$$_javassist_1 cannot be cast to javass
- springboot pom 引用集合
- java正则表达式
- Java设计模式——六大原则之里氏替换
- java基础--正则表达式
- Eclipse更改皮肤
- Java工程导入外部jar包与内部jar包(导入项目有红色感叹号的解决办法)
- Java设计模式透析之 —— 模板方法(Template Method)