70 lines
1.7 KiB
Plaintext
70 lines
1.7 KiB
Plaintext
@page "/Testupload"
|
|
|
|
<PageTitle>Test upload</PageTitle>
|
|
|
|
<h1>File Upload</h1>
|
|
|
|
@*<form enctype="multipart/form-data" method="post">
|
|
<dl>
|
|
<dt>
|
|
<label asp-for="FileUpload.FormFile"></label>
|
|
</dt>
|
|
<dd>
|
|
<input asp-for="FileUpload.FormFile" type="file">
|
|
<span asp-validation-for="FileUpload.FormFile"></span>
|
|
</dd>
|
|
</dl>
|
|
<input asp-page-handler="Upload" class="btn" type="submit" value="Upload" />
|
|
</form>*@
|
|
|
|
<form action="BufferedSingleFileUploadPhysical/?handler=Upload"
|
|
enctype="multipart/form-data" onsubmit="AJAXSubmit(this);return false;"
|
|
method="post">
|
|
<dl>
|
|
<dt>
|
|
<label for="FileUpload_FormFile">File</label>
|
|
</dt>
|
|
<dd>
|
|
<input id="FileUpload_FormFile" type="file"
|
|
name="FileUpload.FormFile" />
|
|
</dd>
|
|
</dl>
|
|
|
|
<input class="btn" type="submit" value="Upload" />
|
|
|
|
<div style="margin-top:15px">
|
|
<output name="result"></output>
|
|
</div>
|
|
</form>
|
|
|
|
<script>
|
|
async function AJAXSubmit (oFormElement) {
|
|
var resultElement = oFormElement.elements.namedItem("result");
|
|
const formData = new FormData(oFormElement);
|
|
|
|
try {
|
|
const response = await fetch(oFormElement.action, {
|
|
method: 'POST',
|
|
body: formData
|
|
});
|
|
|
|
if (response.ok) {
|
|
window.location.href = '/';
|
|
}
|
|
|
|
resultElement.value = 'Result: ' + response.status + ' ' +
|
|
response.statusText;
|
|
} catch (error) {
|
|
console.error('Error:', error);
|
|
}
|
|
}
|
|
</script>
|
|
|
|
@*<p role="status">Current count: @currentCount</p>*@
|
|
|
|
@*<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>*@
|
|
|
|
@model RuleManager.UI.Pages.IndexModel
|
|
@{
|
|
}
|