文件上传使用Vapor [英] file upload using Vapor
本文介绍了文件上传使用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屋!
查看全文