文件上传使用Vapor [英] file upload using Vapor

查看:265
本文介绍了文件上传使用Vapor的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



下面是代码,addVideo是一个HTTP POST多部分/ form-data:

  videos.post(addVideo){req in 

//需要将req.multipart [video]保存到/ data / videos /

return try JSON(node:[status:0,message:success])
}


解决方案 .File 获取 Bytes 并转换为 Data

  guard let file = request.multipart?[video] ?. file else {
returnNot found
}
尝试Data(file.data).write(to:URL(fileURLWithPath:/ data / videos / FILENAME))

您可以从 File 对象获取FILENAME,或者创建自己的。


I can't find any example of handling file upload, especially how to save into some specific folder.

Here is the code, addVideo is a HTTP POST multipart/form-data:

videos.post("addVideo") { req in

    // need to save req.multipart["video"] into /data/videos/

    return try JSON(node: ["status": 0, "message": "success"])
}

解决方案

From your Multipart.File get the Bytes and convert to Data.

guard let file = request.multipart?["video"]?.file else {
  return "Not found"
}
try Data(file.data).write(to: URL(fileURLWithPath: "/data/videos/FILENAME"))

You can get FILENAME from the File object or make your own.

这篇关于文件上传使用Vapor的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆