当前位置: 首页 > 知识库问答 >
问题:

如何使用alamofire上传zip数据?

终逸仙
2023-03-14

我尝试用Alamofire上传数据

问题是:若我尝试从项目上传图像,它工作正常,但若我尝试上传zip目录,我得到了错误和超时异常

这是我的代码,它产生超时异常

let configuration = URLSessionConfiguration.default
    configuration.timeoutIntervalForRequest = 10 // seconds
    configuration.timeoutIntervalForResource = 10
    alamoFireManager = Alamofire.SessionManager(configuration: configuration)

let fileData = FileManager.default.contents(atPath: filePath)
alamoFireManager.upload(fileData,
                        to: url,
                        method: .post,
                        headers: headers)
        .validate()
        .responseJSON {}

这是一段运行良好的代码

let configuration = URLSessionConfiguration.default
    configuration.timeoutIntervalForRequest = 10 // seconds
    configuration.timeoutIntervalForResource = 10
    alamoFireManager = Alamofire.SessionManager(configuration: configuration)

let fileURL = Bundle.main.url(forResource: "MyImage", withExtension: "jpg")

alamoFireManager.upload(fileURL,
                            to: url,
                            method: .post,
                            headers: headers)
        .validate()
        .responseJSON {}

我试图将Data()传递给上传请求我还试图传递对zip-ditURL的引用以上传请求,我还尝试了InputStream(URL:fileURL!) 但是没有成功。。。

我做错了什么?如何将zip数据发送到服务器?

如果有什么问题,请随时提问!


共有1个答案

阎德业
2023-03-14

最终,我发现了问题,服务器端不接受我的请求。此外,还有一些混乱,因为如果我试图从我的项目下载一个图像文件,它可以工作,但是如果文件是从文档目录中选择的,那么就有一个问题。

无论如何,如果有人有类似的问题,请尝试检查您的服务器端。

尝试检查您的请求是否到达服务器并包含内容。

 类似资料:
  • 我正试图用Alamofire将图像上传到服务器,但我的代码不起作用。这是我的代码: 这是urlRequestWithComponents方法: 这就是我在控制台得到的: 请求{URL:http://tranthanhphongcntt.esy.es/task_manager/IOSFileUpload/ }响应可选({URL:http://tranthanhphongcntt.esy.es/tas

  • 我正在执行以下操作以上载带有参数的PNG文件: 问题是,在我的服务器上,我看不到和表单字段。我遵循了网上发布的例子。有什么我应该做的不同吗? 编辑 如果我移除我放置的零件: 然后包括参数。否则,我认为这是Alamofire 4.0.1中的一个错误。

  • 我正在用Swift开发一个iPhone应用程序。我正在使用Alamofire框架来处理http请求。我将用于POST,GET等,如下所示: 我使用将图像上载到服务器: 谁能帮我解决这个问题? 谢谢!:)

  • 我正试图使用阿拉莫菲尔上传文件。使用文件()时,上传效果很好,但是,我似乎不知道如何使用选项? 这是我的测试: 我的状态代码是415? 此外,如何在上传中发送其他参数? 谢啦 编辑 我没有设置正确的内容类型: 仍然不知道如何发送附加参数随上传。

  • 问题内容: 我正在使用以下代码将单个图像上传到服务器: 如何通过编辑此代码在单个参数中上传多张图片? 问题答案: Swift 3 只需在图像上传参数中使用“ []”即可使其成为图像数组。

  • 我正在使用Alamofire向服务器发送数据。我有一个图像,我想上传到服务器的数据形式与一些其他参数。在Alamofire中,我使用multipartFormData方法发布所有参数和图像。服务器需要数据为JSON格式,参数如下所示: 我正在努力,但它给了我一个失败的回应。以下是我在swift中与alamofire合作的代码: 我的服务器接受BLOB数据中的映像。如果有人能帮我。非常感谢。