首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Perfect 2.0 swift上传文件?

如何使用Perfect 2.0 swift上传文件?
EN

Stack Overflow用户
提问于 2016-09-22 14:44:10
回答 1查看 276关注 0票数 0

我以前从未从事过任何类型的服务器端语言的工作。我开始用swift学习它了。所以如果我问了什么傻事我要提前道歉。

故事是这样的:

我想上传一个文件到

代码语言:javascript
复制
<path to my project>/Resources/fileuplaods

我遵循的是Perfect 2.0文档,下面是我的代码:

代码语言:javascript
复制
routes.add(method: .post, uri: "/webroot/uploads") { (request, response) in

let fileDir = Dir("./Resources/fileuploads")
print("fileDir - \(fileDir)")
do {
    try fileDir.create()
}
catch {
    print(error)
}

if let uploads = request.postFileUploads , uploads.count > 0 {
    var ary = [[String : Any]]()
    for upload in uploads {
        ary.append([
            "fieldName":upload.fieldName,
            "contentType":upload.contentType,
            "fileName":upload.fileName,
            "fileSize":upload.fileSize,
            "tmpFileName":upload.tmpFileName,
            ])

        let thisFile = File(upload.tmpFileName)
        do {
            let _ = try thisFile.moveTo(path: fileDir.path + upload.fileName , overWrite: true)
        }
        catch {
            print(error)
        }
    }
    print("ary - \(ary)")

}
response.setBody(string: "API Call uploads")
response.completed()
}

以下是我的输出:

代码语言:javascript
复制
fileDir - Dir(internalPath: "./Resources/fileuploads/")
fileError(21, "Is a directory /Users/username/Documents/flone/fltwo/projname/Packages/PerfectLib-2.0.0/Sources/PerfectLib/File.swift moveTo(path:overWrite:) 286")
ary - [["contentType": "image/jpeg", "fileSize": 18587, "fileName": "", "fieldName": "", "tmpFileName": "/tmp/perfect_upload_rodB53"]]

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-22 15:07:39

找到了问题所在。实际上,我不想在目标目录中添加文件名。

必须更换

thisFile.moveTo(path: fileDir.path , overWrite: true)

使用

代码语言:javascript
复制
thisFile.moveTo(path: fileDir.path + upload.fileName , overWrite: true)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39632021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档