【问题标题】:Multiple asp:fileUpload file instances (added separately)多个 asp:fileUpload 文件实例(单独添加)
【发布时间】:2019-04-28 02:21:04
【问题描述】:

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

想法: 第一步:点击“添加文件”按钮,选择一个或多个文件,点击确定。 第二步:再次点击“添加文件”按钮,选择一个或多个文件,点击确定。 第 3 步:点击“完成”发送文件和文本字段。

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

我查看了很多教程,但我只能找到如何上传多个文件(只是 asp:FileUpload 的一个属性)。每次我尝试从不同文件夹或不同时间添加文件时,他们总是只发送我最后添加的文件。

谁能帮帮我? 谢谢。

【问题讨论】:

  • 请告诉我们您到目前为止所做的尝试。
  • 我通过将每个文件转换为 base64 字符串来完成它。可能不是最好的解决方案,但它确实有效。谢谢
  • 将文件存储在临时文件夹中并显示它们。然后当用户完成处理这些文件并清除临时数据。

标签: javascript c# asp.net file upload


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-02-18
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多