ユーザーがファイルアップロードフォームを作成できるようにするかみそり機能を作成しようとしています。
関数のパラメーターは次のとおりです。
- ContentPath - ファイルが保存されるサーバー上のパス
- FilePrefix - オプションのプレフィックス
- FileSuffix - オプションのサフィックス
このようなことはすでに行われているのだろうか?そうでない場合は、フォームの投稿先がどこにあるのか理解できますか?実際のアップロードを行うコードはどこにありますか?
これは私がこれまでに持っているものです。
@inherits RazorFunction
@functions {
public override string FunctionDescription
{
get { return "This is a file upload component."; }
}
[FunctionParameter(Label="Content Path", Help="Relative path of the folder that the files sholud be sotred in.", DefaultValue = "/Uploads")]
public string ContentPath { get; set; }
[FunctionParameter(Label = "File Prefix ", Help = "A prefix to append to the uploaded file.", DefaultValue = "")]
public string FilePrefix { get; set; }
[FunctionParameter(Label = "File Suffix ", Help = "A suffix to append to the uploaded file (befire the extention).", DefaultValue = "")]
public string FileSuffix { get; set; }
}
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://www.composite.net/ns/function/1.0">
<head>
@* script, css etc. you add in this head section end up in the head on the rendered page *@
</head>
<body>
<form method="post" enctype="multipart/form-data" action="/Controller?">
<input type="file" name="files[]" id="files[]" multiple="multiple" />
<input type="submit" value="Upload files"/>
</form>
</body>
</html>