我正在使用SwiftyDropbox API将图片上传到Dropbox。我在项目目录中有图像并尝试上传它:
// Verify user is logged into Dropbox
if let client = Dropbox.authorizedClient {
let imagePath : NSString = NSBundle.mainBundle().pathForResource("abc", ofType: "png")!
print("Path :--> \n", imagePath)
let url : NSURL = NSURL(string: imagePath as String)!
client.files.upload(path: "", body: url).response{response, error in
if let metadata = response {
print("*** Upload file ****")
print("Uploaded file name: \(metadata.name)")
self.delegate?.imageSavedSuccessfully()
}
else{
print(error!)
}
}
我得到的错误是(包括截图)。
precondition failed: " must match pattern "\A(?:/.*)\z":
任何提示或指导我做错了什么?先感谢您。
答案 0 :(得分:4)
对于文件上传,您指定路径""
,但它代表根文件夹,而不是文件路径。
相反,路径应该是您要上传文件的完整路径,包括文件名。例如,要将文件上传为Dropbox帐户根目录中的“abc.png”,您可以将路径指定为"/abc.png"
。