FastDFS简单入门小demo

图片上传

需要引入 FastDFS 相关的jar包,但是这个jar没有在中央仓库,所以还得需要找到这个jar手动安装到自己的本地仓库才能使用。

需要一个配置文件   fdfs_client.conf

需要一个 FastDFS 服务器

看代码:

fdfs_client.conf

# connect timeout in seconds
# default value is 30s
connect_timeout=30

# network timeout in seconds
# default value is 30s
network_timeout=60

# the base path to store log files
base_path=/home/fastdfs

# tracker_server can ocur more than once, and tracker_server format is
#  "host:port", host can be hostname or ip address
tracker_server=192.168.25.133:22122    #服务器地址

#standard log level as syslog, case insensitive, value list:
### emerg for emergency
### alert
### crit for critical
### error
### warn for warning
### notice
### info
### debug
log_level=info

# if use connection pool
# default value is false
# since V4.05
use_connection_pool = false

# connections whose the idle time exceeds this time will be closed
# unit: second
# default value is 3600
# since V4.05
connection_pool_max_idle_time = 3600

# if load FastDFS parameters from tracker server
# since V4.05
# default value is false
load_fdfs_parameters_from_tracker=false

# if use storage ID instead of IP address
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# default value is false
# since V4.05
use_storage_id = false

# specify storage ids filename, can use relative or absolute path
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# since V4.05
storage_ids_filename = storage_ids.conf

#HTTP settings
http.tracker_server_port=80

#use "#include" directive to include HTTP other settiongs
##include http.conf

Test.java

package cn.itcast.demo;

import java.io.FileNotFoundException;
import java.io.IOException;

import org.csource.fastdfs.ClientGlobal;
import org.csource.fastdfs.StorageClient;
import org.csource.fastdfs.StorageServer;
import org.csource.fastdfs.TrackerClient;
import org.csource.fastdfs.TrackerServer;

public class Test {

    public static void main(String[] args) throws FileNotFoundException, IOException, Exception {
        // 1.加载配置文件
        ClientGlobal.init("D:\\pinyougou_bigdata1\\fastDFSdemo\\src\\main\\resources\\fdfs_client.conf");
        // 2.构建一个管理者客户端
        TrackerClient client=new TrackerClient();
        // 3.连接管理者服务端
        TrackerServer trackerServer = client.getConnection();
        //4. 声明存储服务端
        StorageServer storageServer=null;
        //5. 获取存储服务器的客户端对象
        StorageClient storageClient=new StorageClient(trackerServer, storageServer);
        //6.上传文件
        String[] strings = storageClient.upload_file("e:\\image\\b.jpg", "jpg", null);
        //7.显示上传结果 file_id
        for(String str:strings){
            System.out.println(str);
        }        

    }

}

原文地址:https://www.cnblogs.com/coder-lzh/p/9129660.html

时间: 2024-07-28 20:01:55

FastDFS简单入门小demo的相关文章

gulp安装+一个超简单入门小demo

gulp安装參考.gulp安装參考2. 一.NPM npm是node.js的包管理工具.主要功能是管理.更新.搜索.公布node的包. Gulp是通过npm安装的. 所以首先,须要安装node.js.而且升级npm到最新版本号. 安装nodeJS 基本參考传送门戳这里:安装nodeJs.安装nodeJs2.nodeJs下express的安装到执行 1.    从nodejs.org下载最新的nodejs安装包.并安装. 2.    进入nodejs的安装路径下: 天真的以为这样就能够了. wat

RabbitMQ入门小Demo

一.RabbitMQ:降低主程序线程压力,是一种非阻塞模式的分布式消息队列服务器,由生产者生产到RabbitMQ,消费者消费 二.入门小Demo 1.首先引入rabbitMQ jar包 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.5.3</version> </dependen

gulp 的入门小Demo

首先需要npm安装所需的模块,我的小demo安装了以下模块 整个项目结构如下 接下来上代码 var gulp = require('gulp'), imagemin = require('gulp-imagemin'), minifycss = require('gulp-minify-css'), uglify = require('gulp-uglify'), rename = require('gulp-rename'), concat = require('gulp-concat'),

Bmob 开发Android程序快速入门--小demo

注册Bmob帐号 在网址栏输入www.bmob.cn或者在百度输入Bmob进行搜索,打开Bmob官网后,点击右上角的“注册”,在跳转页面填入你的姓名.邮箱.设置密码,确认后到你的邮箱激活Bmob账户,你就可以用Bmob轻松开发应用了. 网站后台创建应用 登录账号进入bmob后台后,点击后台界面左上角“创建应用”,在弹出框输入你应用的名称,然后确认,你就拥有了一个等待开发的应用. 获取应用密钥和下载SDK 选择你要开发的应用,点击该应用下方对应的“应用密钥” 在跳转页面,获取Application

Spring WebSocket简单入门测试Demo(网页及时聊天)

说明 本demo运行的环境是:ssm框架 + tomcat8 + jdk7+,由于只是demo.很简陋.能运行调式通过就行,再在此基础上进行扩展研究. 在网上看了很多列子.对于没有接触过websocket的人来说.真的是看不懂.本文列子应该算是比较简单的. Spring WebSocket API的核心接口是WebSocketHandler.我把它叫做消息处理中心. 其他的详细解说可以参考别人的博客 <servlet-mapping> <servlet-name>springmvc

spring boot简单的小demo(适合于初学者)

import com.example.demo2.com.example.dao.ShopDao; import com.example.demo2.com.example.entity.Shops; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframew

1.Django入门小Demo

1.Django安装 (1)前提:已安装python环境 (2)打开命令行输入:pip install Django==2.1.3 (3)打开Pycharm,在File--Setting--Project Interpreter,点击右上角的+,搜索Django进行安装 2.安装成功验证 (1)输入以下代码 import django print(django.VERSION) (2)查看结果,若有输入则表示安装成功 3.Django案例 (1)新建项目,在python的路径下,找到Lib\si

vuex-第一课 小Demo

http://jspang.com/2017/05/03/vuex/  原文链接 我们还是利用vue-cli 的webpack生成我们的项目结构,如果你对vue-cli的知识不了解,可以花二三十分钟去看一下这个视频教程:http://jspang.com/2017/04/10/vue-cli/  .项目目录生成后,引入我们的Vuex插件. 引入vuex 1.利用npm包管理工具,进行安装 vuex.在控制命令行中输入下边的命令就可以了. 1 npm install vuex --save 需要注

汉语字典或者词典的简单的ios小demo

首先感谢  枯龙吟  网易博客提供了[成语词典][新华字典][汉语词典]接口以供使用. 无意中在网上发现了一个关于汉语字典方面的接口 ,于是自己就测试了一下,发现可以使用,非常感谢那位大神!!! 附上demo截图: 主要用到了数据解析的方式,服务器返回的是json数据,直接使用ios提供的类进行解析,这个小demo很简单,直接附上源码:(代码中,我封装了一个方法,传入服务器的地址和请求的数据,回到主线程更新UI) 1 // 2 // ViewController.m 3 // 新华字典 4 //