【问题标题】:upload file to server and make a pointer to it using xml将文件上传到服务器并使用 xml 指向它
【发布时间】:2014-04-11 19:22:53
【问题描述】:

我的网络应用程序允许网络管理员将文件上传到服务器并将此文件命名为“文件名输入和文件输入”。在文件页面上,用户可以单击文件名并获取管理员上传的文件。我的问题是如何上传文件并使用 XML 获取输入的名称。我知道如何使用 JSP/servlet 将文件上传到服务器我只需要将文件名与上传到服务器的文件链接起来

谢谢

【问题讨论】:

  • XML 是什么意思?也许一些代码会让这更清楚。
  • 我的意思是 XML 文件,所以我有 的标签和上传的 的标签。因此,当管理员添加文件时,新内容将添加到 XML 文件中。示例 数据一 服务器上的文件路径 .. 数据二 服务器上的文件路径 ..
  • 使用数据库而不是平面 XML 文件。如果 2 位用户同时上传一个文件,而您尝试写入同一个平面 XML 文件,则可能由于共享冲突而无法更新 XML。
  • 哦,非常感谢。但实际上我只有一个可以添加文件的管理员。

标签: java xml jsp servlets file-upload


【解决方案1】:

在您的服务器中保存文件时,您将创建一个新文件。您可以选择在此处设置名称。

String fileName = request.getParameter("fileName");
File baseDir = new File("/path/to/save/the/files/");
File file = new File(baseDir, fileName);
//here you receive the InputStream that holds the data from the file uploaded
//since I don't know how you're retrieving it, I'll put three dots
InputStream inputStream = ...
//save the file in disk...

【讨论】:

  • 谢谢你:)。您解决了名称问题,但现在我想检索上传的文件以显示给用户,以便他们在单击名称后下载文件。是否可以检索存储在服务器上特定文件夹中的所有文件名?
  • @reem.abd 你应该压缩文件,然后流式传输压缩文件以供下载。
  • 不,我的意思是当我在服务器上有 file_1 和 file_2 时,我需要向用户显示 - file_1 \n -file_2 以便当他单击时他可以获取文件。我知道如何使用 DB 来实现,但我不想使用 DB。谢谢
  • 那么您的意思是如何读取文件夹以向用户显示文件?
  • 对了,如何将服务器中添加的文件夹显示给用户?
猜你喜欢
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
  • 2013-10-29
  • 2016-09-07
  • 2023-03-06
  • 2014-11-16
  • 2021-02-03
  • 1970-01-01
相关资源
最近更新 更多