我有一个产品页面。我想将我的产品添加到我的数据库中,我也想更新我的产品。 我遇到图像问题。 当我插入产品everithing是确定的。在我的aspx页面我有这样的代码:在FileUpload控件上管理编辑
<span>
<asp:FileUpload ID="files" runat="server" AllowMultiple="true" />
</span>
<div runat="server" id="previewImages"></div>
,当我救我的产品,在后面的代码我有这样的代码:
string filenm = string.Empty;
HttpFileCollection fileCollection = Request.Files;
for (int i = 0; i < fileCollection.Count; i++)
{
HttpPostedFile uploadfile = fileCollection[i];
if (uploadfile.ContentLength > 0)
{
string filename = uploadfile.FileName;
System.IO.Directory.CreateDirectory(Server.MapPath("immScarpe/" + txtStyle.Text));
file.SaveAs(Server.MapPath("immScarpe/" + txtStyle.Text + "/") + fileName);
//this is pseudo-code
INSERT INTO PRODUCT_IMM (IdProduct, Path) VALUES (Id, "immScarpe/" + txtStyle.Text + "/" + fileName)
}
}
现在,问题是我可以编辑保存的产品。当我点击产品的编辑按钮时,我必须加载所有数据并让用户修改它们。也是图像。
主要问题是:如何在asp:FileUpload控件中加载保存的图像?
我想要做的另一件事是在插入和编辑中显示图像预览...。
但是,如果可能的话,只有一个用的AllowMultiple的FileUpload =真
我愿意使用其他技术如JavaScript ,jQuery和阿贾克斯,如果有必要
(伪唯一的代码)
更多信息你不FileUpload控件加载图像。这是没有必要的。您可以加载图像并在edititng时显示它们。当用户保存更改时,您只需检查FileUpload中是否有文件。如果有覆盖它们。如果没有,你只保留你已有的。 – VDWWD
@VDWWD:但我希望用户可以看到上传的图像并删除其中的一个或多个。我想让用户替换图片并看看他在做什么。 – Martina
你能够使用GridView或Repeater吗? – CurseStacker