当前位置: 首页 > news >正文

天津去山西高铁做哪个网站邯郸建设公司网站

天津去山西高铁做哪个网站,邯郸建设公司网站,网站如何提升用户体验,wordpress 前端用户前言只有光头才能变强。文本已收录至我的GitHub仓库#xff0c;欢迎Star#xff1a;https://github.com/ZhongFuCheng3y/3y什么是文件上传#xff1f;文件上传就是把用户的信息保存起来。为什么需要文件上传#xff1f;在用户注册的时候#xff0c;可能需要用户提交照片。… 前言只有光头才能变强。文本已收录至我的GitHub仓库欢迎Starhttps://github.com/ZhongFuCheng3y/3y什么是文件上传文件上传就是把用户的信息保存起来。为什么需要文件上传在用户注册的时候可能需要用户提交照片。那么这张照片就应该要进行保存。上传组件(工具)为什么我们要使用上传工具为啥我们需要上传组件呢当我们要获取客户端的数据我们一般是通过getParameter()方法来获取的。上传文件数据是经过MIME协议进行分割的表单进行了二进制封装。也就是说getParameter()无法获取得到上传文件的数据。我们首先来看看文件上传http是怎么把数据带过去的jsp页面表单一定要指定enctype:multipart/form-dataform action${pageContext.request.contextPath }/servlet/UploadServlet1 enctypemultipart/form-data methodposthttp抓包这里写图片描述尝试在Servlet上使用getParameter()获取数据username);直接使用getParameter是获取不到数据的。这里写图片描述那么我们要怎么办呢request对象提供了ServletInputStream流给我们读取数据我们试着读取下文件ServletInputStream inputStream  request.getInputStream();byte[] bytes  new byte[1024];int len  0;while ((len  inputStream.read(bytes))  0) {  System.out.println(new String(bytes, 0, len));}在jsp页面多增添一个input控件input typetext namepassword我上传的文本文件内容就是111111读取效果如下这里写图片描述现在我们能够读取上传文件的数据了但是现在问题又来了怎么把文件上传个数据和普通传送给服务器的数据分割开来呢上面在图上我们已经看到了他们是混合在一起的。按我们平常的做法是很难分割开来的所以我们需要上传组件上传组件有两种FileUpload【操作比较复杂】SamrtUpload【操作比较简单】FileUpload要使用FileUpload组件就需要导入两个jar包commons-ioCommons-fileupload开发步骤创建解析器工厂对象【DiskFileItemFactory】通过解析器工厂创建解析器【ServletFileUpload】调用解析器方法解析request对象得到所有上传的内容【list】遍历list判断每个对象是否是上传文件如果是普通表单字段得到字段名和字段值如果是上传文件调用InputSteam方法得到输入流读取上传的数据快速入门try{测试 普通的字段和上传的文件都能读取得到了这里写图片描述SmartUpload要使用SmartUpload组件就需要导入smartupload.jar开发包快速入门//实例化组件测试同样地我们可以上传文件到uploadFile文件夹中。代码量也的确减少很多也能够获取普通字段的参数这里写图片描述上传文件名的中文乱码和上传数据的中文乱码我把文件名改成中文就乱码了这里写图片描述表单提交过来的中文数据也乱码了。这里写图片描述上面已经说了上传文件的数据的表单进行了二进制封装所以使用request对数据编码编码对于表单提交过来的数据是不奏效的FileUpload解决乱码使用FileUpload解决乱码问题是十分简单的解决中文文件名乱码得到解析器以后就直接设置解析器的编码为UTF-8就行了//设置upload的编码解决表单数据乱码在获取表单值的时候按照UTF-8编码来获取UTF-8);效果 这里写图片描述SmartUpload解决乱码这个组件解决乱码问题有点麻烦在网上找了各种办法也没找到简单的……所以如果数据不涉及到中文就使用SmartUpload组件涉及到中文数据就使用FileUpload组件吧多个文件上传动态添加上传控件假设我现在有多个文件要上传而且要上传的个数是不确定的。那么我们要怎么办呢我们不可能列出很多很多个上传文件的控件在页面上这样不美观。如果用户用不到那么多个控件也浪费呀。所以我们想要动态地增添上传文件的控件如果用户还想要上传文件只需要动态地生成控件出来即可分析要想在页面上动态地生成控件无非就是使用JavaScript代码。那么我们要怎么做呢这样子吧当用户想要上传文件的时候就点击按钮按钮绑定事件生成文件上传的控件。为了做得更加完善每当生成了文件上传的控件也提供一个删除按钮删除该控件我们应该使用div装载着我们要生成的控件和删除按钮而用户点击删除的时候应该是要把删除按钮和文件上传控件都一起隐藏起来的。所以最好就是使用嵌套div代码页面代码table border1pxjavaScript代码
http://www.zqtcl.cn/news/843019/

相关文章:

  • 网站响应样式如何制作自己的公众号
  • 网站的友情连接怎么做免费收录链接网
  • 太原网站设计排名wordpress 设置语言
  • 南京模板建站定制网站网站单页面怎么做的
  • 宁夏住房建设厅网站石家庄最新今天消息
  • 写网站软件tomcat部署wordpress
  • 怎么做下载网站吗分析一个网站
  • 网站建设禁止谷歌收录的办法做挂网站
  • 佛山优化网站公司做购物网站需要多少钱
  • 山东网站建设维护营销型网站是什么样的
  • 长沙营销网站建设苏州风险区域最新
  • 个人网站百度推广收费wordpress发邮件慢
  • 三门峡网站设计wordpress 去掉功能
  • 网站小程序开发公司wordpress 用户授权
  • 做外贸的几个网站响应式网站wordpress摄影
  • 专业建设网站技术wordpress 虚拟资源
  • 广告网站设计哪家快网站建设外包包含内容
  • 网页游戏网站模板张家口住房和城乡建设部网站
  • 冀州建设局网站公司制作网站多少钱
  • 建设个招聘网站黄页88和58那个推广好
  • 如何设计一个漂亮的网站电商设计素材
  • 沈阳建设银行网站首页果冻影视传媒有限公司
  • 建设部网站有建筑施工分包网站规划设计方案
  • 网站wap怎么做郑州做网站华久科技
  • 哪里网站开发好姜堰网站定制
  • 广东网站开发需要多少钱百度问答官网
  • 建设电影网站的关键wordpress简码怎么用
  • 做网站的linux程序代码北京公司减资流程
  • 四川省住房建设厅网站进不去wordpress 无限下拉菜单
  • 培训网站图片网络编程基础知识