有些時候從oss想要下載資源,卻只能先打開.若是想要直接下載,需指定http相應頭的參數,即添加:"attach;filename=sss.txt"; 這個是前端直傳以後後臺處理的. 服務運行在阿里雲服務器上,速度很快前端
//設置meta只能下載 ObjectMetadata meta = new ObjectMetadata(); meta.setContentDisposition("attach;filename=" + fileName); File localParentFile = new File(localparentPath); if (!localParentFile.exists()) { FileUtil.createDir(localParentFile); } String localPath = localparentPath + "/" + fileName; FileInputStream inputStream = null; try { //下載; oss屬性,key,本地路徑, AliyunOSSUtil.downloadObject(aliyunOssPropertyFactory.getOssProperty(), ossPath, localPath); inputStream = new FileInputStream(localPath); //上傳,屬性,key,流,meta,指定權限 AliyunOSSUtil.putObject(aliyunOssPropertyFactory.getOssProperty(), ossPath, inputStream, meta, AliyunOSSAcl.PRIVATE); new File(localPath).delete(); } finally { if (null != inputStream) { inputStream.close(); } }