如何将图片上传到阿里云服务器上面的fastdfs的storage中,然后访问,下载到本地

本文介绍如何使用FastDFS进行文件上传、下载及删除操作。通过示例代码详细展示了配置FastDFS客户端、连接TrackerServer和StorageServer的过程,并实现了文件的上传、下载及删除功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       上传图片到远程服务器

        // 1、把FastDFS提供的jar包添加到工程中
        // 2、初始化全局配置。加载一个配置文件。
        ClientGlobal.init("D:\\projectworkspace\\FastDfs\\src\\cn\\jiminmin\\com\\fdfs_client.conf");

       // 3、创建一个TrackerClient对象。
        TrackerClient trackerClient = new TrackerClient();

        // 4、创建一个TrackerServer对象。
        TrackerServer trackerServer = trackerClient.getConnection();

        // 5、声明一个StorageServer对象,null。
        StorageServer storageServer = null;

        // 6、获得StorageClient对象。
        StorageClient storageClient = new StorageClient(trackerServer, storageServer);

        // 7、直接调用StorageClient对象方法上传文件即可。
        String[] strings = storageClient.upload_file("F:\\images\\1.jpg", "jpg", null);

        for (String string : strings) {
            System.out.println(string);      //group1/M00/00/00/rBGNeFyY0pKATRfNAABk1pD11A4995.jpg
        } 

        备注:fdfs_client.conf  中的内容:

        

       

         下载storage 的图片到本地任意路径:

      // 1、把FastDFS提供的jar包添加到工程中
    // 2、初始化全局配置。加载一个配置文件。
    ClientGlobal.init("D:\\projectworkspace\\FastDfs\\src\\cn\\jiminmin\\com\\fdfs_client.conf");
    // 3、创建一个TrackerClient对象。
    TrackerClient trackerClient = new TrackerClient();
    // 4、创建一个TrackerServer对象。
    TrackerServer trackerServer = trackerClient.getConnection();
    // 5、声明一个StorageServer对象,null。
    StorageServer storageServer = null;
    // 6、获得StorageClient对象。
    StorageClient storageClient = new StorageClient(trackerServer, storageServer);
    
    byte[] file_buff = storageClient.download_file("group1", "M00/00/00/rBGNeFyY0pKATRfNAABk1pD11A4995.jpg");
    
    File file = new File("WebRoot/img/111.jpg");
    FileOutputStream fileOutPutStream = new FileOutputStream(file);
    fileOutPutStream.write(file_buff);
    fileOutPutStream.flush();
    fileOutPutStream.close();

    

     

删除 文件

TrackerServer trackerServer = null;
     StorageServer storageServer = null;
    try {
        ClientGlobal.init("D:\\projectworkspace\\FastDfs\\src\\cn\\jiminmin\\com\\fdfs_client.conf");
        TrackerClient trackerClient = new TrackerClient();
         trackerServer = trackerClient.getConnection();
        StorageClient storageClient = new StorageClient(trackerServer, storageServer);
        int i = storageClient.delete_file("group1", "M00/00/00/wKgBOFy635yAJtquAABk1pD11A4243.jpg");
        System.out.println(i == 0 ? "删除成功" : "删除失败"+i);  // 删除成功之后 也许还可以访问,删除浏览器 缓存 ,就好了
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }finally{
        if(trackerServer != null){
            System.out.println("guanbi");
            trackerServer.close();
        }
    }

      

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值