[英]How to load files to local file system with vibed?
我需要將數據從Web瀏覽器發送到本地FS。 為了發送數據,我使用了Vue-JS 組件
<file-upload class="my-file-uploader" name="myFile" id="myCustomId" action="/upload" multiple>Inside Slot Text</file-upload>
我的服務器端基於vibed。 但是我找不到如何將二進制數據保存到本地FS的示例。
router.any("/upload", &upload);
...
void upload(HTTPServerRequest req, HTTPServerResponse res)
{
}
看來我應該使用HTTPServerRequest .files,但是我不明白如何使用它。 用戶上傳需要多個文件。
您可以在Vibe.d Github存儲庫中找到很多示例。
例如,有一個小型上傳器 。
router.post("/upload", &uploadFile);
...
void uploadFile(scope HTTPServerRequest req, scope HTTPServerResponse res)
{
auto pf = "file" in req.files;
enforce(pf !is null, "No file uploaded!");
try moveFile(pf.tempPath, Path(".") ~ pf.filename);
catch (Exception e) {
logWarn("Failed to move file to destination folder: %s", e.msg);
logInfo("Performing copy+delete instead.");
copyFile(pf.tempPath, Path(".") ~ pf.filename);
}
res.writeBody("File uploaded!", "text/plain");
}
我對Vue.js不太了解,但似乎他們也使用file
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.