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

谷歌云 wordpress 建站凯里做网站的公司

谷歌云 wordpress 建站,凯里做网站的公司,湛江网站制作费用,wordpress建立数据库错误commons-fileupload是Apache提供的一个实现文件上传下载的简单#xff0c;有效途径,需要commons-io包的支持#xff0c;本文是一个简单的示例 上传页面,注意设置响应头 bodycenterh1文件上传页面/h1hrform action${page…commons-fileupload是Apache提供的一个实现文件上传下载的简单有效途径,需要commons-io包的支持本文是一个简单的示例 上传页面,注意设置响应头 bodycenterh1文件上传页面/h1hrform action${pageContext.request.contextPath }/servlet/UploadServlet methodpost enctypemultipart/form-data选择文件input typefile namefile1/br描述信息:textarea rows5 cols45 namediscription/textareabrinput typesubmit value上传//form/center/body 上传的servlet //上传文件String uploadthis.getServletContext().getRealPath(WEB-INF/upload);String tempthis.getServletContext().getRealPath(WEB-INF/temp);Map pmapnew HashMap();//get client IP addresspmap.put(ip, request.getRemoteAddr());DiskFileItemFactory factorynew DiskFileItemFactory();//设定内存缓冲区大小 Set the memory buffer sizefactory.setSizeThreshold(1024*100);//指定临时文件目录 Specifies the directory for temporary filesfactory.setRepository(new File(temp));ServletFileUpload fileUploadnew ServletFileUpload(factory);fileUpload.setHeaderEncoding(utf-8);fileUpload.setFileSizeMax(1024*1024*100);fileUpload.setSizeMax(1024*1024*200);//set form style enctypemultipart/form-dataif(!fileUpload.isMultipartContent(request)){throw new RuntimeException(请使用正确的表单进行上传);}//解析requesttry {ListFileItem list fileUpload.parseRequest(request);//遍历listfor(FileItem item:list){if(item.isFormField()){String nameitem.getFieldName();String valueitem.getString(utf-8);pmap.put(name, value);}else{String realnameitem.getName();String arry[]realname.split(\\\\);realnamearry[arry.length-1];System.out.println(realname);String uuidNameUUID.randomUUID().toString()_realname;pmap.put(realname, realname);pmap.put(uuidname, uuidName);InputStream initem.getInputStream();String hashInteger.toHexString(uuidName.hashCode());String savepath/WEB-INF/upload;for(char c:hash.toCharArray()){upload/c;savepath/c;}new File(upload).mkdirs();pmap.put(savepath, savepath);OutputStream outnew FileOutputStream(new File(upload,uuidName));IOUtils.In2Out(in, out);IOUtils.close(in, out);item.delete();}}} catch (Exception e) {// TODO 自动生成的 catch 块e.printStackTrace();}//向数据库中插入数据Resourse rnew Resourse(); try {BeanUtils.populate(r, pmap);String sqlinsert into netdisk values(null,?,?,?,?,null,?);QueryRunner runnernew QueryRunner(DaoUtils.getSource());runner.update(sql,r.getUuidname(),r.getRealname(),r.getSavepath(),r.getIp(),r.getDescription());} catch (Exception e) {// TODO 自动生成的 catch 块e.printStackTrace();} //重定向回主页response.sendRedirect(request.getContextPath()/index.jsp); 为防止重名所以使用了UUIDNAME,把文件上传到web-inf/upload文件夹下并且将路径与文件名保存到数据库中上传功能完成 下载实现 下载页面 bodycenterh1下载列表/h1hrc:forEach items${requestScope.list } varrh2文件名:${r.realname }br/h2上传时间:${r.uploadtime }br上传者IP${r.ip }br描述信息${r.description }bra href${pageContext.request.contextPath }/servlet/DownServlet?id${r.id}下载/abrhr/c:forEach/center/body 下载实现 response.setContentType(text/html;charsetutf-8);//获取IDString idrequest.getParameter(id);//根据ID查找资源String sqlselect * from netdisk where id?;Resourse rnull;QueryRunner runnernew QueryRunner(DaoUtils.getSource());try {r runner.query(sql, new BeanHandlerResourse(Resourse.class), id);} catch (SQLException e) {// TODO 自动生成的 catch 块e.printStackTrace();}if(rnull){response.getWriter().write(找不到该资源!!!!);return;}else{//指定响应头response.setHeader(Content-Disposition, attachment;filenameURLEncoder.encode(r.getRealname(),UTF-8));response.setContentType(this.getServletContext().getMimeType(r.getRealname()));String filePaththis.getServletContext().getRealPath(r.getSavepath()/r.getUuidname());InputStream innew FileInputStream(filePath);OutputStream outresponse.getOutputStream();IOUtils.In2Out(in, out);IOUtils.close(in, null);} 上传下载完成注意下载时一定要指定两个响应头 IO工具类 public class IOUtils {private IOUtils() {}public static void In2Out(InputStream in,OutputStream out) throws IOException{byte [] bs new byte[1024];int i 0;while((iin.read(bs))!-1){out.write(bs,0,i);}}public static void close(InputStream in,OutputStream out){if(in!null){try {in.close();} catch (IOException e) {e.printStackTrace();}finally{in null;}}if(out!null){try {out.close();} catch (IOException e) {e.printStackTrace();}finally{out null;}}} } 完成
http://www.yutouwan.com/news/251792/

相关文章:

  • access做网站做好一个网站后
  • 龙华网站建设招商公路机电工程建设网站
  • 手机端网站加盟WordPress adsen
  • 专门做产品排名的网站加盟营销型网站制作
  • 网站开发工程师中级高级公司网站维护主要做什么
  • asp源码自助建站京东企业官网
  • 公共事业管理专业教材建设研究 教学成果奖申报网站网页设计培训英文缩写
  • 百度站长资源平台建e室内设计网最近有什么活动
  • 阿里巴巴的网站建设与维护18款禁用网站app入口
  • 简单网站开发百度优化 几个网站内容一样
  • 登录网站显示系统维护怎么做招代理商的网站
  • 如何通过做网站和公众号盈利做彩票网站需要什么技术
  • 深圳市网站开发坂田附近学影视后期大概多少钱
  • 山东省安全双体系建设网站地址网站建设工具开源
  • 实验中心网站建设的调查问卷网站的建设步骤有哪些
  • 叙述网站建设的流程国外做giveaway的网站
  • 专业做鞋子的网站百度免费做网站吗
  • 宜兴网站开发福建八大员建设厅延续的网站
  • 西安 网站空间上海市工商局官网
  • 在合肥做网站前端月薪大概多少宁波网站推广哪家公司好
  • 做兼职的翻译网站吗璧山最新消息
  • 分类信息网站开发报价dedecms收费
  • 简历制作网站免费wordpress fly主题
  • qq人脸解冻自助网站网页美工怎么做
  • 帮人网站开发维护违法一流的购物网站建设
  • 住房和城乡建设部建造师网站兰州专业网站建设报价
  • 网页网站设计用什么软件it公司
  • 贵州网站建设工作室旅游网站的广告预算怎么做
  • 网站开发方向的工作北京高端企业网站
  • 凡客衬衫官方网站建设网站建设多少钱