class BaiduPcs::Fs

Constants

FILE_BASE_URL

Public Class Methods

copy(from_rpath, to_rpath) click to toggle source
# File lib/baidu_pcs/fs.rb, line 51
def self.copy(from_rpath, to_rpath)
  params = method_params(:copy, 
                         from: "#{Config.app_root}/#{from_rpath}",
                         to: "#{Config.app_root}/#{to_rpath}")
  post(FILE_BASE_URL, params)
end
delete(rpath) click to toggle source

文件/目录删除后默认临时存放在回收站内;10天后永久删除

# File lib/baidu_pcs/fs.rb, line 59
def self.delete(rpath)
  params = method_params(:delete, path: "#{Config.app_root}/#{rpath}")
  post(FILE_BASE_URL, params) 
end
download(rpath, opts={}) click to toggle source
# File lib/baidu_pcs/fs.rb, line 19
def self.download(rpath, opts={})
  params = method_params(:download, path: "#{Config.app_root}/#{rpath}") 
  get(FILE_BASE_URL, params, opts)
end
list(rpath=nil, opts={}) click to toggle source
# File lib/baidu_pcs/fs.rb, line 39
def self.list(rpath=nil, opts={})
  params = method_params(:list, path: "#{Config.app_root}/#{rpath}").merge(opts)
  get(FILE_BASE_URL, params)
end
meta(rpath) click to toggle source
# File lib/baidu_pcs/fs.rb, line 35
def self.meta(rpath)
  get(FILE_BASE_URL, method_params(:meta, path: "#{Config.app_root}/#{rpath}"))
end
mkdir(rpath) click to toggle source
# File lib/baidu_pcs/fs.rb, line 31
def self.mkdir(rpath)
  post(FILE_BASE_URL, method_params(:mkdir, path: "#{Config.app_root}/#{rpath}"))
end
move(from_rpath, to_rpath) click to toggle source
# File lib/baidu_pcs/fs.rb, line 44
def self.move(from_rpath, to_rpath)
  params = method_params(:move, 
                         from: "#{Config.app_root}/#{from_rpath}",
                         to: "#{Config.app_root}/#{to_rpath}")
  post(FILE_BASE_URL, params)
end
streamurl(rpath) click to toggle source

流式资源地址,可直接下载

# File lib/baidu_pcs/fs.rb, line 25
def self.streamurl(rpath)
  params = method_params(:download, path: "#{Config.app_root}/#{rpath}")
  query_str = params.map{|k, v| "#{k}=#{v}"}.join("&") #可能有些转义问题
  "#{FILE_BASE_URL}?#{query_str}"
end
upload(path, rpath=nil, opts={}) click to toggle source

path: local file path rpath: 上传文件路径(含上传的文件名称)

# File lib/baidu_pcs/fs.rb, line 13
def self.upload(path, rpath=nil, opts={})
  params = method_params(:upload, path: "#{Config.app_root}/#{rpath||File.basename(path)}")
  params[:ondup] = opts.delete(:ondup) if opts[:ondup]
  post(FILE_BASE_URL, params, {file: File.open(path)}, opts)
end