我在ASP.NET中使用文件上传控件来上传图像。 在我的表单中有两个按钮。一个用于分配重定向到其他表单的标准,另一个用于提交表单。 仅在分配条件后,用户必须使用提交按钮。
我的问题是何时上传图片并点击AssignCriteria按钮并返回原始页面,上传控件变空白。 即使我们重定向到其他页面并返回,如何在该文本框中保留上传图像控件值。
答案 0 :(得分:1)
<asp:FileUpload runat="server" ID="uploadStatement" />
<asp:Button runat="server" Text="Upload" OnClick="cmdUpload_Click" />
下一代码将所选文件上传到服务器上的Temp文件夹,在我的情况下 - 解析它并删除文件。
protected void cmdUpload_Click(object sender, EventArgs e)
{
var fileName = Server.MapPath(Path.Combine("Temp", String.Concat(Guid.NewGuid().ToString(), Path.GetExtension(uploadStatement.FileName))));
try
{
uploadStatement.SaveAs(fileName);
// parse file
}
finally
{
File.Delete(fileName);
}
}
答案 1 :(得分:0)
由于任何使用“input type ='file'”元素的操作都是一个严重的安全威胁,我担心没有办法做到这一点。
您是否考虑过使用某些AJAX叠加层“对话框”?