Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift:由于正则表达式模式匹配失败,Dropbox图像上载失败_Ios_Swift_Dropbox Api - Fatal编程技术网

Ios Swift:由于正则表达式模式匹配失败,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")!

我正在使用SwiftHydropoxAPI将图像上传到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!)
            }

        }
我得到的错误是(也包括屏幕截图):


有什么提示或指导我做错了什么吗?先谢谢你

对于文件上载,您指定的是路径
,但它表示根文件夹,而不是文件路径


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

Ugh。我想我在某个地方读到过,提到提供
将把它上传到根文件夹。但是非常感谢。感谢您的快速回答!没问题。作为参考,
用于表示根文件夹,但仅在接受该值为有效值的情况下,例如,将根目录列为文件夹时。文件上载功能告诉您使用空字符串作为路径?你能把细节作为一个新问题发布吗?我的错。我实际上忘记了在参数
路径
中附加文件名,在日志中它说使用空字符串。也许可以更改日志消息的措辞。简而言之,我做了
client.files.upload(路径:“/”,正文:…)
而不是
client.files.upload(路径:“/”+文件名,正文:…)
哦,我明白了。似乎我们有一些过于宽泛的检查,将“/”作为根,以尝试提供帮助,并让开发人员知道如何使用“”作为根。但是,在上传文件的环境中,这是没有意义的。我们会把它清理干净的。谢谢
 precondition failed: " must match pattern "\A(?:/.*)\z":