trackerServer = getConnection(); if (trackerServer == null) { return null;
trackerServer = getConnection(); if (trackerServer == null) { return null;
trackerServer = getConnection(); if (trackerServer == null) { return null;
trackerServer = getConnection(); if (trackerServer == null) { return null; trackerServer = getConnection(); if (trackerServer == null) { return null;
public Uploader() throws Exception { this.tracker = new TrackerClient(); this.trackerServer = tracker.getConnection(); }
public Downloader() throws Exception { this.tracker = new TrackerClient(); this.trackerServer = tracker.getConnection(); this.callback = new DownloadFileDiscard(); }
@RequestMapping(value = "/show", method = RequestMethod.GET) public String show(String groupId, String fileId,Model model) throws Exception { // 通过ClassPath路径获取要使用的配置文件 ClassPathResource classPathResource = new ClassPathResource( "fastdfs_client.conf"); // 进行客户端访问的整体配置,需要知道配置文件的完整路径 ClientGlobal.init(classPathResource.getClassLoader() .getResource("fastdfs_client.conf").getPath()); // FastDFS的核心操作在于tracker处理上,所以此时需要定义Tracker客户端 TrackerClient trackerClient = new TrackerClient(); // 定义TrackerServer的配置信息 TrackerServer trackerServer = trackerClient.getConnection(); int ts = (int) (System.currentTimeMillis() / 1000);// 时间参考 StringBuffer fileUrl = new StringBuffer(); fileUrl.append("http://"); fileUrl.append("fastdfs-tracker"); fileUrl.append("/" + groupId + "/").append(fileId); fileUrl.append("?token=").append( ProtoCommon.getToken(fileId, ts, ClientGlobal.g_secret_key)); fileUrl.append("&ts=").append(ts); System.out.println(fileUrl); trackerServer.close(); model.addAttribute("image", fileUrl) ; return "upload_show" ; }
private FileManager() { try { TrackerClient trackerClient = new TrackerClient(); this.trackerServer = trackerClient.getConnection(); this.storageClient = new StorageClient(trackerServer, storageServer); fastDHTClient = new FastDHTClient(true); } catch (Exception ex) { logger.error("", ex); } }
@Override public String upload(byte[] data, String fileExt, int resultPathType) throws Exception { Guard.ThrowIfArgumentIsNull(data, "data"); Guard.ThrowIfArgumentIsNull(fileExt, "fileExt"); TrackerClient tracker = new TrackerClient(); TrackerServer trackerServer = tracker.getConnection(); StorageServer storageServer = null; StorageClient client = new StorageClient(trackerServer, storageServer); String[] fileInfo = client.upload_file(this._groupName, data, fileExt, null); if (fileInfo == null) return null; String result = String.format("%s/%s", fileInfo[0], fileInfo[1]); if (resultPathType != 0)// 相对路径 { String temp = _configurationDataRespository.get(pathUrlPrefix); if (temp == null || temp.isEmpty()) { log.error(String.format("将文件路径转换为绝对路径时出现错误,错误原因是没有配置Url前缀,请通过配置文件配置%s节点", pathUrlPrefix)); } else { result = String.format("%s/%s", temp, result); } } return result; }
TrackerClient tc = new TrackerClient(tg); TrackerServer ts = tc.getConnection(); if (ts == null)
TrackerServer trackerServer = tracker.getConnection(); StorageServer storageServer = null; StorageClient1 client = new StorageClient1(trackerServer, storageServer);
trackerServer = getConnection(); if (trackerServer == null) { return null;
trackerServer = getConnection(); if (trackerServer == null) { return null;
TrackerServer trackerServer = trackerClient.getConnection();
@Override public boolean remove(String fileName) throws Exception { Guard.ThrowIfArgumentIsNullOrEmpty(fileName, "fileName"); FilePath filePath = new FilePath(fileName); TrackerClient tracker = new TrackerClient(); TrackerServer trackerServer = tracker.getConnection(); StorageServer storageServer = null; String groupName = filePath.getGroupName(); String storageFileName = filePath.getStorageFileName(); StorageClient storageClient = new StorageClient(trackerServer, storageServer); int result = storageClient.delete_file(groupName, storageFileName); if (result == 0) return true; else { log.info(String.format("删除失败:状态码为%s", result)); return false; } }
trackerServer = getConnection(); if (trackerServer == null) { return null;
trackerServer = getConnection(); if (trackerServer == null) { return null;
trackerServer = getConnection(); if (trackerServer == null) { return null;
trackerServer = getConnection(); if (trackerServer == null)
@Override public byte[] download(String fileName) throws Exception { Guard.ThrowIfArgumentIsNullOrEmpty(fileName, "fileName"); FilePath filePath = new FilePath(fileName); TrackerClient tracker = new TrackerClient(); TrackerServer trackerServer = tracker.getConnection(); StorageServer storageServer = null; StorageClient storageClient = new StorageClient(trackerServer, storageServer); String groupName = filePath.getGroupName(); String storageFileName = filePath.getStorageFileName(); byte[] result = storageClient.download_file(groupName, storageFileName); return result; }