def upload_file(self, file_path): """ 上传文件 :param file_path: 文件路径 str :return:成功返回fdfs路径,失败返回None """ r_path = None try: with open(file_path, 'rb') as fp: file_content = fp.read() r_path = FDFSPythonClient.fdfs_upload(file_content, "") if r_path[0] != 0: return False, r_path[1] except Exception as error: return False, error return True, r_path[1]
import os import FDFSPythonClient import time sys.path.append(os.getcwd()) o = FDFSPythonClient.fdfs_init("/etc/fdfs/client.conf", 7) # read pic content file_obj = open('1.png', 'rb') try: file_content = file_obj.read() finally: file_obj.close() lastTime = time.time() # send normal picture r = FDFSPythonClient.fdfs_upload(file_content, "") prefix_name = "200x200" print r # send slave pic master_filename = r[1][r[1].find('/')+1:] slave_r = FDFSPythonClient.fdfs_slave_upload(file_content, "png",master_filename, prefix_name) print (time.time() - lastTime)*1000 print slave_r