input域之file附件选择控件

form表单提交时,

如果file控件有name属性,那么即使没选择文件,即相当于这个域的值为空,后台接收时依然会把它当做一个文件处理,

如果这个域没有name属性,那么提交form表单时就不会把这个控件提交到后台,

所以通过这点,可以自由的控制form表单提交时,是否需要把这个file提交到后台。

比如,如果选择了文件,那么给它一个name属性,如果没有选择,那么把它的name属性去掉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NTKO附件管理件(多文件上传下载在线编辑扫描件)是拥有完全独立知识产权的多附件上传件.使用NTKO附件管理件[多文件上传件],能够在浏览器中启动原始文件对应的应用程序,对图像文件,OFFICE文件,文本文件,AUTOCAD等任何文件进行编辑,打印,扫描,阅读,并保存到Web服务器。实现文档的方便编辑和统一管理。支持拖放,修改提示保存,多线程下载上传,多种视图模式,智能提交等多种特性。 http://www.ntko.com在线演示展示了NTKO 附件管理件常用功能。该技术能让您更简单快速的将件集成到您的产品中。 NTKO附件管理件支持包括DOMINO在内的IIS,Websphere,Apache等所有后台WEB服务器和支持PHP,ASP,JSP,C#,VB.NET,DOMINO等各种web编程语言。并且可以在浏览器中通过JScript或者VBScrip使用件提供的属性和方法制文档操作。在DOMINO中,比INOTES使用更加方便快捷。集成程度更好。 详细功能列表: 1、 平台支持功能 ★ 支持多种后台web服务器和开发语言 支持DOMINO,IIS,WebLogic,Apache等多种后台web服务器和ASP,JSP,C#,VB.NET,PHP等多种后台开发语言。在任何后台web服务器都无需后台安装特别的组件或者软件。 ★ 与DOMINO服务器无缝集成 无需后台组件,和DOMINO服务器可无缝集成。比INOTES使用更加方便,开发更加快捷。 2、 网络及协议功能支持 ★ 支持智能提交 件使用我们独创的智能提交技术,支持将附件文件和开发者指定的FORM中的数据一次性上传到服务器。 ★ 多线程上传下载,性能更高 件完全采用多线程方式上传下载,可以更好的改善用户体验,达到更高性能。 ★ 支持UTF-8网页编码 通过IsUseUTF8Data属性,可以支持UTF-8编码网页的智能提交 ★ 支持网络缓冲大小自定义 自适应的网络传输速度,并且在特殊网络中允许用户自定义网络传输缓冲的大小 ★ 支持HTTP协议,HTTPS OVER SSL协议 对HTTPS协议的支持使得可以创建更加安全的应用。并且自动支持Session Cookie。使用当前页面的Session Cookie和服务器进行交互。 3、 界面行为支持 ★ 支持鼠标拖放 用户可以通过拖放增加本地文件到件中,或者通过拖放从件中拖放文件到本地资源管理器或者其他支持拖放的应用程序。 ★ 支持多种视图模式 支持大图标,小图标,详细信息显示等多种模式。支持多种排序方式。 ★ 支持自定义工具栏 通过附件提供的事件和方法,用户可以自定义工具栏执行调用。 ★ 支持直接编辑文件 用户可双击附件直接打开编辑,或者使用右键菜单选择打开或者打印,系统自动下载到临时目录并执行相关操作。 ★ 支持提示文件修改 如果下载到本地的文件被修改,件自动提示并可以保存回服务器。 ★ 支持编辑,打开,打印等多种操作方式L 可对附件进行编辑,打开,打印,打开文件夹,查看属性等多种操作。 4、 编程支持 ★ 支持简洁高效的编程接口 可使用Javascript和VBScript对件进行编程。 ★ 支持自定义列,并且可以隐藏预定义的某些列 件支持最多5个自定义列。让开发者能够有更多的制。 ★ 支持设定自定义用户数据并显示 件可以为自定义列设定自定义的用户数据并显示。并且能够自动排序。 ★ 支持过滤文件大小,文件总数量,以及文件类型 通过件的BeforeFileAdded事件,用户可以限定允许添加到件的文件类型,大小,以及数量。 ★ 支持多个事件 通过选择文件,添加文件之前,选择数量变化等多个事件,用户可以对件实施更多制 5、 安全及其他支持 ★ 安全可靠 系统不会自动增加未经用户授权的文件。在打开可执行文件时会自动提示警告。 ★ 支持直接从扫描仪输入文件[需要购买扫描支持模块] 通过AddFromScanner方法,件支持从扫描仪中直接扫描图片到件中。[需要购买扫描支持模块]
前端上传附件可以通过HTML5的File API来实现。在前端代码中,可以使用input元素和type属性为file的表单件来创建一个文件上传的input框。当用户选择了文件后,可以通过File API中的FileReader对象来读取文件内容。 具体代码如下: ```html <input type="file" id="fileInput"> ``` ```javascript var fileInput = document.getElementById('fileInput'); fileInput.addEventListener('change', function() { var file = fileInput.files[0]; var reader = new FileReader(); reader.onload = function(event) { var fileContent = event.target.result; // 通过ajax将文件内容发送到后端 }; reader.readAsText(file); }); ``` 在后端Java代码中,可以使用Java提供的IO类库来读取上传的文件内容。具体代码如下: ```java @RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody public String upload(HttpServletRequest request) throws IOException { InputStream inputStream = request.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line); } String fileContent = sb.toString(); // 处理文件内容 return "success"; } ``` 在上述代码中,我们从HttpServletRequest对象中获取输入流,并通过BufferedReader来读取文件内容。最终将读取到的文件内容以字符串的形式返回。需要根据实际业务需求进行相应的处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值