Swift:由于RegEX模式匹配失败,Dropbox图片上传失败

时间:2016-02-09 19:45:49

标签: ios swift dropbox-api

我正在使用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":

enter image description here

任何提示或指导我做错了什么?先感谢您。

1 个答案:

答案 0 :(得分:4)

对于文件上传,您指定路径"",但它代表根文件夹,而不是文件路径。

相反,路径应该是您要上传文件的完整路径,包括文件名。例如,要将文件上传为Dropbox帐户根目录中的“abc.png”,您可以将路径指定为"/abc.png"