javascript - JSP Javascript 上传文件

标签 javascript file jsp upload

我正在开发一个网络应用程序,在服务器端使用jsp、servlet,在客户端使用javascript。 我如何将多个文件(图像)上传到服务器(并将它们保存到数据库)?

最佳答案

基本上,您包括一个或多个 <input type='file'>表单中的元素,并让用户提交该表单。在服务器端,您必须处理发布的表单,坦率地说,这并不简单,您最好使用已经开发的东西,例如 Apache commons fileupload handler (或其他类似的助手)。

目前,您不能使用 Javascript 来实现此目的,除非您可以在适当的情况下使用 Javascript 向表单动态添加更多文件上传元素(例如,响应用户单击“添加另一个要上传的文件”链接)或类似)。

但 future 即将到来:作为 HTML5 努力的一部分,有 File API被定义,这将允许 Javascript 在客户端访问用户通过在文件输入元素( <input type='file'> )中选择来识别的特定文件。这为(例如)文件大小限制、文件格式限制等客户端验证打开了大门。(这些不能取代服务器端验证 - 客户端验证始终是一种便利,而不是保证 -但它们可以带来更好的用户体验。)它还为在客户端使用这些文件打开了大门,而无需将它们发送到服务器。非常令人兴奋的事情即将到来。

关于javascript - JSP Javascript 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2730071/

相关文章:

java - 仅获取路径目录并丢弃Java中的文件

ruby - 如何使用 Ruby 在目录中找到最近修改的文件夹?

java - "getOutputStream() has already been called for this response"会导致服务器崩溃吗?

java - 使用spring显示jsp时出现404错误

javascript - "ActionController::UnknownFormat"作为将 AJAX 与 format.js 结合使用的结果

javascript - 无法在 'send' 同步上执行 'XMLHttpRequest'

javascript - 删除文本字段中的功能不起作用

javascript - react 类型错误: Cannot read property 'replace' of undefined

python - 当我没有文件标识符时,如何在 python 中关闭文件

java - 在jsp方法中为div提供边框颜色的问题