我有一个使用asp.net C#的应用程序,我需要创建一个可以在不同时间上传文件的页面。
想法:步骤1:点击"添加文件"按钮,选择一个或多个文件,按ok。步骤2:再次点击"添加文件"按钮,选择一个或多个文件,按ok。步骤3:点击"完成"发送文件和文本字段。
问题是:当我一次添加一个或多个文件时(步骤1(,它们会被发布到后端,我可以正常保存它们。但是,当我执行步骤1和步骤2时,表单会覆盖上次添加的文件列表。并不是说它保存了删除其他文件的文件,这是前置后端。
我查了很多教程,但我能找到的都是如何上传多个文件(只是asp:FileUpload的一个属性(。每次我尝试从不同的文件夹或在不同的时间添加文件时,他们总是只发送我添加的最后一个文件。
有人能帮我吗?非常感谢。
不确定这是否是最好的方法,但它对我有效:
1-我在asp:FileUpload控件上创建了一个"onChange"javascript事件。
2-对于fileupload.files中的每个文件,我将它们转换为Base64字符串,并将它们与文件名一起传递给C#Web方法。
3-在web方法中,我存储了字符串和文件名。
4-点击"finish"后,调用其他C#方法循环浏览临时文件列表并将其全部保存。
感谢