Я уже несколько дней стучаю головой по этой проблеме и могу использовать некоторую помощь, может быть, свежий набор глаз поможет.Загрузите файл в папку с проверкой проверки JavaScript - ASP.NET
У меня Windows Server 2012, IIS 8.0 и ASP.NET 4.5. Я новичок в IIS и ASP.NET, поэтому, пожалуйста, будьте терпеливы со мной. Веб-сайт, который я пытаюсь создать, позволяет пользователю загружать файлы, которые сначала будут проверяться, чтобы убедиться, что они действительны, а затем будут помещены в папку на веб-сервере.
Я попробовал, чтобы Javascript проверял входные данные перед отправкой формы на сервер. Однако ничего не загружено, поэтому я решил сделать один шаг за раз и просто сделать простую загрузку (без проверки Javascript, пока).
Здесь в настоящее время, как файлы стоят:
upload_page.aspx
<html>
...
<script language="Javascript">
function validate()
{
var filter = <allowed file extensions>;
var file1 = document.getElementById("uploadfile1").value;
//do the checks
if(filter.test(file1))
{
returnval = true;
}
else
{
returnval = false;
}
return returnval;
}
</script>
...
<body>
<form method="post" runat="server" name="upload" enctype="multipart/form-data">
<asp:FileUpload ID="uploadfile1" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload" onClientClick="btnUpload_Click" />
<asp:Button ID="btnReset" runat="server" Text="Reset" />
</form>
</body>
</html>
upload_page.aspx.cs
protected void btnUpload_Click(object sender, EventArgs e)
{
if(this.uploadfile1.HasFile)
{
this.uploadfile1.SaveAs("C:\\inetpub\\wwwroot\\uploaded_files\\" + this.uploadfile1.FileName);
}
}
Если кто-нибудь может сказать мне, что я м делать неправильно было бы очень признателен! Благодарю.
Где 'действие' для' формы'? – melancia
На самом деле, у вас нет ничего в вашей 'форме', чтобы отправить его. – melancia
Ну, я смущен, потому что я взял его из-за ответов в таких вопросах, как [здесь] (http://stackoverflow.com/questions/569565/uploading-files-in-asp-net-without-using-the -fileupload-server-control) и [здесь] (http://stackoverflow.com/questions/3167240/asp-net-file-upload). В любом случае, я вернул его как «action =» upload_page.aspx », и это тоже не сработало. – noblerare