如何使用vibed将文件加载到本地文件系统?

如何使用vibed将文件加载到本地文件系统?,d,vibed,D,Vibed,我需要将数据从web浏览器发送到本地FS。对于发送数据,我使用Vue JS 槽内文本 我的服务器端基于vibed。但我找不到如何将二进制数据保存到本地FS的示例 router.any(“/upload”、&upload”); ... 无效上载(HTTPServerRequest-req、HTTPServerResponse-res) { } 似乎我应该使用.files,但我不知道如何使用它。用户上传需要多个文件。您可以在Vibe.d中找到许多示例 例如,有一个小的 router.post(“

我需要将数据从web浏览器发送到本地FS。对于发送数据,我使用Vue JS

槽内文本
我的服务器端基于vibed。但我找不到如何将二进制数据保存到本地FS的示例

router.any(“/upload”、&upload”);
...
无效上载(HTTPServerRequest-req、HTTPServerResponse-res)
{
}

似乎我应该使用.files,但我不知道如何使用它。用户上传需要多个文件。

您可以在Vibe.d中找到许多示例

例如,有一个小的

router.post(“/upload”、&uploadFile);
...   
无效上载文件(范围HTTPServerRequest-req,范围HTTPServerResponse-res)
{
请求文件中的auto pf=“file”;
强制执行(pf!为空,“未上载文件!”);
尝试移动文件(pf.tempPath,路径(“.”~pf.filename);
捕获(例外e){
logWarn(“无法将文件移动到目标文件夹:%s”,e.msg);
logInfo(“执行复制+删除操作”);
copyFile(pf.tempPath,路径(“.”~pf.filename);
}
res.writebook(“上传文件!”,“文本/普通”);
}
我对Vue.js了解不多,但他们也使用
文件