Jfinal版阿里云OSS文件上传
来源:互联网 发布:笔记本电脑网络不可用 编辑:程序博客网 时间:2024/05/22 09:59
/** * 阿里云文件上传Jfinal,此方法是页面上传的url,写在controller下 * @throws Exception */ public void AliOSS() throws Exception{ String fileType="images"; HashMap<String, String> extMap = new HashMap<String, String>(); extMap.put("images", "gif,jpg,jpeg,png,bmp"); extMap.put("flash", "swf,flv"); extMap.put("media", "swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb"); extMap.put("file", "doc,docx,xls,xlsx,ppt,htm,html,txt,zip,rar,gz,bz2"); FilePart filePart= FileUtil.fileuploads(getRequest()); String fileExt = filePart.getFileName().substring(filePart.getFileName().lastIndexOf(".") + 1).toLowerCase(); String dirName=""; if(Arrays.<String>asList(extMap.get(fileType).split(",")).contains(fileExt)){ dirName=fileType; String fileUrl=FileUtil.AliOSSUpload(filePart.getInputStream(),dirName+"/"+filePart.getFileName()); renderJson(fileUrl); }else{ renderJavascript("alert('文件格式不允许!')"); } }
获取文件数据流,方法写在FileUtil工具类里
/** * HttpServletRequest获取http的数据流 * @param r * @return */ public static FilePart fileuploads(HttpServletRequest r) { boolean flag=false; MultipartParser mp; try { mp = new MultipartParser(r, 52428800, false, false, "UTF-8"); Part part = null; while ((part = mp.readNextPart()) != null) { String name = part.getName(); if (part.isFile()) { FilePart filePart = (FilePart) part; return filePart; } } } catch (IOException e) { e.printStackTrace(); return null; } return null; }
/**
* 调用阿里云OSS sdk
* @param inputStream
* @param filePath
* @return
*/
public static String AliOSSUpload(InputStream inputStream, String filePath){
String accessid= "******"; String accesskey= "*******"; String host = "http://image.yuming.cn"; // endpoint以杭州为例,其它region请按实际情况填写 /*String endpoint = "oss-cn-shenzhen-internal.aliyuncs.com";*/ String endpoint ="oss-cn-shenzhen.aliyuncs.com";
// accessKey请登录https://ak-console.aliyun.com/#/查看
String accessKeyId = accessid;
String accessKeySecret = accesskey;
// 创建OSSClient实例
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
// 上传,penderie为Bucket名,filePath为在Bucket下的路径,包括文件夹和文件名,imagse/0001.jpg
ossClient.putObject(“penderie”,filePath ,inputStream);
// 关闭client
ossClient.shutdown();
return “http://penderie.oss-cn-shenzhen.aliyuncs.com/“+filePath;
}
1 0
- Jfinal版阿里云OSS文件上传
- 阿里云OSS 上传文件
- 阿里云OSS 文件上传
- 阿里oss文件上传
- 阿里云上传文件,下载文件 oss
- 文件上传-阿里云OSS-存储文件
- 整合阿里云OSS文件上传1
- 整合阿里云OSS文件上传2
- OSS阿里云文件上传 demo
- 阿里云OSS上传文件工具类
- android 阿里云OSS文件上传
- java 上传文件到oss(阿里云)
- 阿里云 oss服务器文件上传 java
- 上传文件到阿里云OSS
- springboot上传文件到阿里云OSS
- 阿里云OSS通过URL上传文件
- Node.js阿里云OSS文件上传
- Springboot 上传文件至阿里云OSS
- Qt ini配置文件
- 升级php-5.6.19 和php-fpm5.6.19
- uva12170 Easy Climb
- 10_26
- [USACO09NOV]Job Hunt
- Jfinal版阿里云OSS文件上传
- 10_27
- 欢迎使用CSDN-markdown编辑器
- Hexo-用自己的页面做首页
- Hiho #1050 : 树中的最长路 【树的直径】
- win7,win10 显示文件扩展名
- 关于sqoop2安装和运行中的问题
- 关于BeanUtils.copyProperties的使用
- 将输入流InputStream转换为String