多个asp:fileUpload文件实例(单独添加)

时间:2018-11-26 12:26:23

标签: javascript c# asp.net file upload

我有一个使用asp.net C#的应用程序,我需要创建一个页面,在该页面中可以在不同时间上传文件。

这个想法: 步骤1:点击“添加文件”按钮,选择一个或多个文件,然后按OK。 第2步:再次单击“添加文件”按钮,选择一个或多个文件,然后按OK。 步骤3:点击“完成”以发送文件和文本字段。

问题: 当我一次添加一个或多个文件时(第1步),它们会被发布到后端,我可以正常保存它们。但是,当我执行第1步和第2步时,表单将覆盖预先添加的文件列表。不是因为它保存了文件而删除了其他文件,而是后端。

我已经检查了很多教程,但我能找到的所有内容都显示了如何上传多个文件(只是asp:FileUpload的一个属性)。每当我尝试从不同文件夹或不同时间添加文件时,它们总是仅发送我添加的最后一个文件。

有人可以帮我吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

不确定这是否是最好的方法,但对我有用:
1-我在asp:FileUpload控件上创建了一个“ onChange” javascript事件。
2-对于fileupload.files中的每个文件,我将它们转换为Base64字符串,并将其文件名传递给C#webmethod。
3-在web方法内部,我存储了字符串和文件名。
4-单击“完成”后,将调用其他C#方法循环遍历临时文件列表并将其全部保存。
谢谢