Ios Swift:由于正则表达式模式匹配失败,Dropbox图像上载失败
我正在使用SwiftHydropoxAPI将图像上传到dropbox。我在项目目录中有图像,并尝试按如下方式上载它:Ios Swift:由于正则表达式模式匹配失败,Dropbox图像上载失败,ios,swift,dropbox-api,Ios,Swift,Dropbox Api,我正在使用SwiftHydropoxAPI将图像上传到dropbox。我在项目目录中有图像,并尝试按如下方式上载它: // Verify user is logged into Dropbox if let client = Dropbox.authorizedClient { let imagePath : NSString = NSBundle.mainBundle().pathForResource("abc", ofType: "png")!
// 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!)
}
}
我得到的错误是(也包括屏幕截图):
有什么提示或指导我做错了什么吗?先谢谢你 对于文件上载,您指定的是路径
”
,但它表示根文件夹,而不是文件路径
相反,路径应该是要上载文件的完整路径,包括文件名。例如,要将文件作为“abc.png”上传到Dropbox帐户的根目录中,您需要将路径指定为
“/abc.png”
Ugh。我想我在某个地方读到过,提到提供“
将把它上传到根文件夹。但是非常感谢。感谢您的快速回答!没问题。作为参考,“
用于表示根文件夹,但仅在接受该值为有效值的情况下,例如,将根目录列为文件夹时。文件上载功能告诉您使用空字符串作为路径?你能把细节作为一个新问题发布吗?我的错。我实际上忘记了在参数路径中附加文件名,在日志中它说使用空字符串。也许可以更改日志消息的措辞。简而言之,我做了client.files.upload(路径:“/”,正文:…)
而不是client.files.upload(路径:“/”+文件名,正文:…)
哦,我明白了。似乎我们有一些过于宽泛的检查,将“/”作为根,以尝试提供帮助,并让开发人员知道如何使用“”作为根。但是,在上传文件的环境中,这是没有意义的。我们会把它清理干净的。谢谢
precondition failed: " must match pattern "\A(?:/.*)\z":