当前位置: 首页 > news >正文

上海 企业 网站建设/爱站网 关键词挖掘

上海 企业 网站建设,爱站网 关键词挖掘,新疆生产建设兵团招考网站,云南省疫情FastDFS提供的三个主要功能 upload:上传文件download:下载文件delete:删除文件 一、开发环境准备 1、使用maven从源码安装 mvn clean install2、使用maven从jar文件安装 mvn install:install-file -DgroupIdorg.csource -DartifactIdfast…

FastDFS提供的三个主要功能

  • upload:上传文件
  • download:下载文件
  • delete:删除文件

一、开发环境准备

1、使用maven从源码安装

mvn clean install

2、使用maven从jar文件安装

mvn install:install-file -DgroupId=org.csource -DartifactId=fastdfs-client-java -Dversion=${version} -Dpackaging=jar -Dfile=fastdfs-client-java-${version}.jar

3、在pom.xml中添加依赖

<dependency><groupId>org.csource</groupId><artifactId>fastdfs-client-java</artifactId><version>1.30-SNAPSHOT</version>
</dependency>

4、配置fdfs_client.conf文件

文件所在位置可以是项目classpath(或OS文件系统目录比如/opt/): /opt/fdfs_client.conf C:\Users\James\config\fdfs_client.conf

connect_timeout = 2
network_timeout = 30
charset = UTF-8
http.tracker_http_port = 80
http.anti_steal_token = no
http.secret_key = FastDFS1234567890tracker_server = 10.0.11.247:22122
tracker_server = 10.0.11.248:22122
tracker_server = 10.0.11.249:22122connection_pool.enabled = true
connection_pool.max_count_per_entry = 500
connection_pool.max_idle_time = 3600
connection_pool.max_wait_time_in_ms = 1000
注1:tracker_server指向您自己IP地址和端口,1-n个
注2:除了tracker_server,其它配置项都是可选的

5、在项目中配置 fastdfs-client.properties

fastdfs.connect_timeout_in_seconds = 5
fastdfs.network_timeout_in_seconds = 30
fastdfs.charset = UTF-8
fastdfs.http_anti_steal_token = false
fastdfs.http_secret_key = FastDFS1234567890
fastdfs.http_tracker_http_port = 80fastdfs.tracker_servers = 10.0.11.201:22122,10.0.11.202:22122,10.0.11.203:22122fastdfs.connection_pool.enabled = true
fastdfs.connection_pool.max_count_per_entry = 500
fastdfs.connection_pool.max_idle_time = 3600
fastdfs.connection_pool.max_wait_time_in_ms = 1000

 注1:properties 配置文件中属性名跟 conf 配置文件不尽相同,并且统一加前缀"fastdfs.",便于整合到用户项目配置文件
注2:fastdfs.tracker_servers 配置项不能重复属性名,多个 tracker_server 用逗号","隔开
注3:除了fastdfs.tracker_servers,其它配置项都是可选的

二、开发实例

public class FdfsTest {private static final Logger LOGGER = LoggerFactory.getLogger(FdfsTest.class);private static final String CONF_NAME = "fastdfs-client.properties";private StorageClient storageClient;private TrackerServer trackerServer;@Beforepublic void initStorageClient() throws Exception {ClientGlobal.init(CONF_NAME);LOGGER.info("network_timeout=" + ClientGlobal.g_network_timeout + "ms");LOGGER.info("charset=" + ClientGlobal.g_charset);TrackerClient tracker = new TrackerClient();trackerServer = tracker.getTrackerServer();StorageServer storageServer = null;storageClient = new StorageClient(trackerServer, storageServer);}@Afterpublic void closeClient() {LOGGER.info("close connection");if(storageClient != null){try {storageClient.close();}catch (Exception e){e.printStackTrace();}catch (Throwable e){e.printStackTrace();}}}public void writeByteToFile(byte[] fbyte, String fileName) throws IOException {BufferedOutputStream bos = null;FileOutputStream fos = null;File file = new File(fileName);try {fos = new FileOutputStream(file);bos = new BufferedOutputStream(fos);bos.write(fbyte);} catch (Exception e) {e.printStackTrace();} finally {if (bos != null) {bos.close();}if (fos != null) {fos.close();}}}public void upload() throws Exception{NameValuePair[] metaList = new NameValuePair[1];String local_filename = "build.PNG";metaList[0] = new NameValuePair("fileName", local_filename);File file = new File("C:/Users/chengdu/Desktop/build.PNG");InputStream inputStream = new FileInputStream(file);int length = inputStream.available();byte[] bytes = new byte[length];inputStream.read(bytes);String[] result = storageClient.upload_file(bytes, null, metaList);LOGGER.info("result {}", Arrays.asList(result));Assert.assertEquals(2, result.length);}public void download() throws Exception {String[] uploadresult = {"group1", "M00/00/00/J2fL12PVypeAWiGcAAM_gDeWVyw5817085"};byte[] result = storageClient.download_file(uploadresult[0], uploadresult[1]);String local_filename = "commitment.d2f57e10.jpg";writeByteToFile(result, local_filename);File file = new File(local_filename);Assert.assertTrue(file.isFile());}public void testUploadDownload() throws Exception {NameValuePair[] metaList = new NameValuePair[1];String local_filename = "commitment.d2f57e10 (2).jpg";metaList[0] = new NameValuePair("fileName", local_filename);File file = new File("/Users/iyw/Downloads/commitment.d2f57e10 (2).jpg");InputStream inputStream = new FileInputStream(file);int length = inputStream.available();byte[] bytes = new byte[length];inputStream.read(bytes);String[] result = storageClient.upload_file(bytes, null, metaList);//Assert.assertTrue(storageClient.isConnected());// pool testOnborrow  isAvaliable// Assert.assertTrue(storageClient.isAvaliable());LOGGER.info("result {}", Arrays.asList(result));byte[] resultbytes = storageClient.download_file(result[0], result[1]);writeByteToFile(resultbytes, local_filename);File downfile = new File(local_filename);Assert.assertTrue(downfile.isFile());}}

http://www.lbrq.cn/news/1033363.html

相关文章:

  • html5做网站/电商网站订烟平台官网
  • 政府网站内容建设 投标/佛山网站搜索排名
  • 做宣传网站的公司/专业网站优化培训
  • 上海公安门户网站户口事项申请表/四川疫情最新消息
  • 设计大型网站建设/厦门百度推广开户
  • wordpress先使用/久久seo正规吗
  • 做网站用c 还是php/关键词查网站
  • 怎么做跨境电商网站/网络营销的手段有哪些
  • 浙江工信部网站备案查询/高端网站建设南宁
  • 醴陵 网站建设/seo优化信
  • 小学学校网站建设计划/最新的网络营销方式
  • 高职思政主题网站建设作用/百度seo优化排名客服电话
  • 网页版qq登录界面/西安网络推广seo0515
  • 做学校网站的目的是什么/抖音引流推广怎么做
  • 信息课做网站的软件/厦门百度代理
  • 江苏做网站xlec/seo整站优化一年价格多少
  • 网站升级停止访问如何做/权重查询工具
  • php网站游客试用怎么做/好用搜索引擎排名
  • 视频网站中滑动列表怎么做的/百度网盘官网网页版
  • 阿里云做哪里查网站/广告推广平台代理
  • 还有哪些网站可以做H5/赣州seo外包怎么收费
  • seo博客网站怎么做/关键词文案生成器
  • 做网站用什么web服务器吗/关键词的优化方案
  • 衡水哪个公司做网站好/2023年7 8月十大新闻
  • 宁夏建设职业技术学院成绩查询网站/国际十大市场营销公司
  • 江西医院网站建设/品牌推广方式都有哪些
  • wordpress 弹窗登录插件/网站优化排名首页
  • 网站建设消费者群体分析/武汉网站搜索引擎优化
  • 做情人节网站/香港seo公司
  • 网站配置/电商培训机构需要什么资质
  • HiSmartPerf使用WIFI方式连接Android机显示当前设备0.0.0.0无法ping通!设备和电脑连接同一网络,将设备保持亮屏重新尝试
  • 自动驾驶轨迹规划算法——Apollo EM Planner
  • LeetCode 面试经典 150_数组/字符串_整数转罗马数字(18_12_C++_中等)(模拟)(对各位进行拆解)
  • ZKmall开源商城的容灾之道:多地域部署与故障切换如何守护电商系统
  • Flink Python API 提交 Socket 数据源的 WordCount 作业
  • 【Bug经验分享】由jsonObject-TypeReference引发的序列化问题