private static boolean writeImages(File file, String unpfilepath) { try { upyunimages.setApiDomain(UpYun.ED_AUTO); upyunimages.setTimeout(60); // 设置待上传文件的 Content-MD5 值 // 如果又拍云服务端收到的文件MD5值与用户设置的不一致,将回报 406 NotAcceptable 错误 upyunimages.setContentMD5(UpYun.md5(file)); return upyunimages.writeFile(unpfilepath, file, true); } catch (Exception e) { ApplicationLogger.error("error", e); return false; } }
/** * 读取文件/下载文件 * * @param fileurl upaiyun文件的全路径 http://.....com/.......pdf * @return * @throws IOException */ public static File readFile(String fileurl) throws IOException { if (StringUtils.isBlank(fileurl)) { return null; } fileurl = fileurl.replace(BaseFilesUrl, "").trim(); fileurl = fileurl.replace(BaseImageUrl, "").trim(); fileurl = fileurl.replace(BaseStaticUrl, "").trim(); // 创建本地临时文件 File file = File.createTempFile("upyunTempFile_", ""); // 把upyun空间下的文件下载到本地的临时文件 boolean result = upyunfile.readFile(fileurl, file); if (result) { return file; } else { return null; } }