Asp.net 使用文件上载将图像(多个图像)更新到数据库
我在update.aspx页面上传了10张图片和10个文件。我想做的是,客户端可以更改任何当前图像,以替换为新的图像使用文件上传。我可以通过为每个文件使用更新按钮来完成单个文件上载,但这将导致10个更新图像按钮,我想通过单击一次更新来实现这一点,它应该检查哪些文件上载图像已被使用,并用数据库中的当前图像替换这些图像Asp.net 使用文件上载将图像(多个图像)更新到数据库,asp.net,database,image,file-upload,Asp.net,Database,Image,File Upload,我在update.aspx页面上传了10张图片和10个文件。我想做的是,客户端可以更改任何当前图像,以替换为新的图像使用文件上传。我可以通过为每个文件使用更新按钮来完成单个文件上载,但这将导致10个更新图像按钮,我想通过单击一次更新来实现这一点,它应该检查哪些文件上载图像已被使用,并用数据库中的当前图像替换这些图像 如有任何帮助或建议,我们将不胜感激。您可以在此查看 if(FileUpload1.HasFile) { //your code } 选中所有类似的选项您将希望使用HttpFile
如有任何帮助或建议,我们将不胜感激。您可以在此查看
if(FileUpload1.HasFile)
{
//your code
}
选中所有类似的选项您将希望使用HttpFileCollection类处理文件 在更新按钮上,单击事件:
protected void Update_Click(object sender, EventArgs e)
{
string filepath = "C:\\Uploads";
//HttpFileCollection class initialization
var filesToBeUploaded = Request.Files;
for (int i = 0; i < filesToBeUploaded.Count; i++)
{
//HttpPostedFile class initialization
var postedFile = uploadedFiles[i];
try
{
if (postedFile.ContentLength > 0 )
{
postedFile.SaveAs(filepath + "\\" +
System.IO.Path.GetFileName(postedFile.FileName));
}
}
catch (Exception Ex)
{
Label1.Text += "Error: <br/>" + Ex.Message;
}
}
}
受保护的无效更新\u单击(对象发送方,事件参数e)
{
string filepath=“C:\\Uploads”;
//HttpFileCollection类初始化
var filesToBeUploaded=Request.Files;
for(int i=0;i0)
{
postedFile.SaveAs(文件路径+“\\”+
System.IO.Path.GetFileName(postedFile.FileName));
}
}
捕获(例外情况除外)
{
标签1.Text+=“错误:
”+例如消息;
}
}
}
但是有10个文件上传,因此我需要10个,如果这样做会很糟糕,还有其他方法吗?你可以设置名称FileUpload1、FileUpload2、FileUpload3,并在循环中使用FindControl,这样你就可以用单个blocku mean imgUpLoad=(FileUpload)e.Item.FindControl(“FileUpload1”);是的。。ID为imgUpLoad=((FileUpload)tbl1.FindControl(“FileUpload”+i))的concat循环变量值;我认为这不是一个适当的解决办法。