oss上傳指定文件只能下載

有些時候從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();
            }
        }
相關文章
相關標籤/搜索