zoukankan      html  css  js  c++  java
  • FastDFS 上传,删除文件


    @Component
    public class FastDFSClientWrapper {

    private final Logger logger = LoggerFactory.getLogger(FastDFSClientWrapper.class);

    @Autowired
    private FastFileStorageClient storageClient;

    /**
    * 上传文件
    * @param file 文件对象
    * @return 文件访问地址
    * @throws IOException
    */
    public String uploadFile(MultipartFile file) throws IOException {
    StorePath storePath = storageClient.uploadFile(file.getInputStream(),file.getSize(), FilenameUtils.getExtension(file.getOriginalFilename()),null);
    return storePath.getFullPath();
    }

    /**
    * 将一段字符串生成一个文件上传
    * @param content 文件内容
    * @param fileExtension
    * @return
    */
    public String uploadFile(String content, String fileExtension) {
    byte[] buff = content.getBytes(Charset.forName("UTF-8"));
    ByteArrayInputStream stream = new ByteArrayInputStream(buff);
    StorePath storePath = storageClient.uploadFile(stream,buff.length, fileExtension,null);
    return storePath.getFullPath();
    }

    /**
    * 删除文件
    * @param fileUrl 文件访问地址
    * @return
    */
    public void deleteFile(String fileUrl) {
    if (StringUtils.isEmpty(fileUrl)) {
    return;
    }
    try {
    StorePath storePath = StorePath.praseFromUrl(fileUrl);
    storageClient.deleteFile(storePath.getGroup(), storePath.getPath());
    } catch (FdfsUnsupportStorePathException e) {
    logger.warn(e.getMessage());
    }
    }
    }
  • 相关阅读:
    Stars in Your Window POJ
    Adding New Machine ZOJ
    洛谷 P3400 仓鼠窝
    django启动时报错:Apps aren't loaded yet.
    netstat命令简单使用
    iostat命令简单使用
    linux下查找指定时间内修改过的或新建的文件
    nginx学习之压缩解压篇(七)
    nginx学习之反向代理篇(六)
    nginx学习之静态内容篇(五)
  • 原文地址:https://www.cnblogs.com/bt2882/p/11424180.html
Copyright © 2011-2022 走看看