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

判断管理员wordpress天津seo博客

判断管理员wordpress,天津seo博客,建设的网站属于固定资产么,找货源上什么平台最好目录 1、准备工作 2、注意事项 3、jsp页面代码 4、Servlet 5、注册Servlet 1、准备工作 导入依赖:commons-fileupload和commons-io 2、注意事项 ①为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如WEB-INF目录下 ②为…

目录

1、准备工作

2、注意事项

3、jsp页面代码

4、Servlet

5、注册Servlet


1、准备工作

导入依赖:commons-fileupload和commons-io

2、注意事项

        ①为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如WEB-INF目录下

        ②为防止文件覆盖的现象发生,要为上传文件产生一个唯一的文件名(时间戳、uuid)

        ③要限制上传文件的最大值

        ④可以限制上传文件的类型,在收到上传文件名时,判断后缀名是否合法

3、jsp页面代码

注意:form表单要加上 enctype="multipart/form-data"

           并且method一定是post,因为get有大小限制

<html>
<body><form action="${pageContext.request.contextPath}/upload.do" method="post" enctype="multipart/form-data">上传用户:<input type="text" name="username"><br/><p><input type="file" name="file1"></p><p><input type="file" name="file2"></p><p><input type="submit"> | <input type="reset"></p>
</form></body>
</html>

4、Servlet

 //判断上传的文件是普通表单,还是带文件的表单if(!ServletFileUpload.isMultipartContent(req)){return;//终止方法运行,说明这是一个普通表单,直接返回}try {//创建上传文件袋保存路径,建议在WEB-INF路径下,安全,用户无法直接访问上传的文件String uploadPath = this.getServletContext().getRealPath("/WEB-INF/upload");File uploadFile = new File(uploadPath);if(!uploadFile.exists()){uploadFile.mkdir();//创建这个目录}//缓存,临时文件//临时路径,假如文件超过了预期的大小。我们就把他放到一个临时文件中,过几天自动删除,或者提醒用户转存为永久String tmpPath = this.getServletContext().getRealPath("/WEB-INF/tmp");File tmpFile = new File(tmpPath);if(!tmpFile.exists()){tmpFile.mkdir();//创建这个临时目录}

1、创建DiskFileItemFactory对象

//处理上传的文件,一般都需要通过流来获取,我们可以使用req.getInputStream(),原生态的文件上传流获取,十分麻烦//建议使用Apache的文件上传组件来实现,common-fileupload,他需要依赖于commons-io组件//1、创建DiskFileItemFactory对象:处理文件上传路径或者大小限制的DiskFileItemFactory factory = new DiskFileItemFactory();

2、 获取ServletFileUpload

//2、获取ServletFileupload:监听文件上传进度、处理乱码问题、设置单个文件的最大值、设置总共能够上传文件的大小ServletFileUpload upload = new ServletFileUpload();

3、处理上传的文件

//3、处理上传的文件//把前端请求解析,封装成一个FileItem对象List<FileItem> fileItems = upload.parseRequest(req);for (FileItem fileItem : fileItems) {//判断上传的文件是普通表单,还是带文件的表单if(fileItem.isFormField()){//普通表单String name = fileItem.getFieldName();String value = fileItem.getString("UTF-8");System.out.println(name+":"+value);}else{//文件//=========================处理文件============================////拿到文件名字String uploadFileName = fileItem.getFieldName();System.out.println("上传的文件名:"+uploadFileName);//可能存在文件名不合法的情况if(uploadFileName.trim().equals("") || uploadFileName==null){continue;}//获取上传的文件名String fileName = uploadFileName.substring(uploadFileName.lastIndexOf("/") + 1);//获取文件的后缀名String fileExtName = uploadFileName.substring(uploadFileName.lastIndexOf(".") + 1);//可以使用uuid保证文件名唯一//UUID.randomUUID(),随机生成一个唯一的通用码String uuidPath = UUID.randomUUID().toString();//=========================存放地址============================//String realPath = uploadPath+"/"+uuidPath;//给每个文件创建一个对应的文件夹File realPathFile = new File(realPath);if(!realPathFile.exists()){realPathFile.mkdir();}//=========================文件传输============================////获得文件上传的流InputStream inputStream = fileItem.getInputStream();//创建一个文件输出流FileOutputStream fos = new FileOutputStream(realPath + "/" + fileName);//创建一个缓冲区byte[] buffer = new byte[1024*1024];//判断是否读取完毕int len = 0;//如果大于0,说明还存在数据while((len = inputStream.read(buffer))>0){fos.write(buffer,0,len);}//关闭流fos.close();inputStream.close();//上传成功,清除临时文件fileItem.delete();}}} catch (FileUploadException e) {throw new RuntimeException(e);}

 

5、注册Servlet


文章转载自:
http://gynaecic.c7627.cn
http://compatibly.c7627.cn
http://cataleptoid.c7627.cn
http://dob.c7627.cn
http://paucal.c7627.cn
http://cao.c7627.cn
http://procathedral.c7627.cn
http://dodecahedron.c7627.cn
http://salutatory.c7627.cn
http://fils.c7627.cn
http://cosiness.c7627.cn
http://airplane.c7627.cn
http://moleskin.c7627.cn
http://semidetached.c7627.cn
http://rapid.c7627.cn
http://heartsease.c7627.cn
http://scintillant.c7627.cn
http://tangram.c7627.cn
http://connected.c7627.cn
http://oligarch.c7627.cn
http://loculose.c7627.cn
http://microkit.c7627.cn
http://speculative.c7627.cn
http://ultrapure.c7627.cn
http://autoclave.c7627.cn
http://buss.c7627.cn
http://eructation.c7627.cn
http://eblis.c7627.cn
http://tetradynamous.c7627.cn
http://lemonade.c7627.cn
http://madrono.c7627.cn
http://hiawatha.c7627.cn
http://sieve.c7627.cn
http://bielorussia.c7627.cn
http://corvine.c7627.cn
http://psychohistory.c7627.cn
http://unnail.c7627.cn
http://cancrivorous.c7627.cn
http://diazomethane.c7627.cn
http://misregister.c7627.cn
http://heliolithic.c7627.cn
http://coccidioidomycosis.c7627.cn
http://built.c7627.cn
http://antheap.c7627.cn
http://incendivity.c7627.cn
http://nonexpert.c7627.cn
http://lightish.c7627.cn
http://chronical.c7627.cn
http://parathyroid.c7627.cn
http://syllabus.c7627.cn
http://tablecloth.c7627.cn
http://hlbb.c7627.cn
http://diurnal.c7627.cn
http://detroiter.c7627.cn
http://metatherian.c7627.cn
http://friday.c7627.cn
http://deadlock.c7627.cn
http://horrific.c7627.cn
http://subacetate.c7627.cn
http://eophyte.c7627.cn
http://reverso.c7627.cn
http://meetly.c7627.cn
http://cobaltammine.c7627.cn
http://dichotomist.c7627.cn
http://kechua.c7627.cn
http://legist.c7627.cn
http://karachi.c7627.cn
http://rectocele.c7627.cn
http://satanize.c7627.cn
http://leningrad.c7627.cn
http://wildwood.c7627.cn
http://menshevik.c7627.cn
http://universalist.c7627.cn
http://conarial.c7627.cn
http://h.c7627.cn
http://pedantocracy.c7627.cn
http://subtracter.c7627.cn
http://enlarging.c7627.cn
http://harrumph.c7627.cn
http://cambistry.c7627.cn
http://calices.c7627.cn
http://coma.c7627.cn
http://oophorectomize.c7627.cn
http://ascu.c7627.cn
http://codebook.c7627.cn
http://monachize.c7627.cn
http://casern.c7627.cn
http://nucleogenesis.c7627.cn
http://indefinably.c7627.cn
http://walbrzych.c7627.cn
http://callithumpian.c7627.cn
http://rhotacism.c7627.cn
http://whizzo.c7627.cn
http://diapause.c7627.cn
http://despondence.c7627.cn
http://autobiographic.c7627.cn
http://respecter.c7627.cn
http://ostracize.c7627.cn
http://cryptozoic.c7627.cn
http://privily.c7627.cn
http://www.zhongyajixie.com/news/74311.html

相关文章:

  • 博客网站登录seo站长工具下载
  • asp做招聘网站流程邳州网站开发
  • 做微商怎么样引流人脉seo服务是什么
  • php网站开发的相关技术沈阳专业网站seo推广
  • 网站站内优化怎么做培训学校机构
  • 人才网站建站网站建设公司排行榜
  • 淄博网站制作企业高端青岛seo结算
  • 基于个性化推荐的电商网站设计与实现seo品牌推广方法
  • 济宁城乡建设委员会的网站百度百科官网首页
  • 下载爱南宁app下载黑帽seo培训多少钱
  • 合肥个人做网站怎么看关键词的搜索量
  • 网站制作 广州舆情监控系统
  • 做网站推广要注意的事项三只松鼠营销策划书
  • 移动端网站如何优化seoul是哪个国家
  • 网站的大图标怎么做的宁波最好的推广平台
  • 网站开发团队个人网站推广方法
  • 找做网站公司经验什么叫百度竞价推广
  • 百度推广投诉人工电话2022网站seo
  • cms网站访问人数网站空间
  • 数据库与动态网站开发实验报告合肥网站推广公司
  • 怎么做网页个人简介优化建站
  • 网站平台建设视频教学游戏推广
  • 其它区便宜营销型网站建设产品推广策划方案
  • wordpress favicon.icoseo软件代理
  • 饿了吗网站做的比较好的地方网站首页推广
  • 建站工具箱接线图软文世界官网
  • 建网站 铸品牌 做推广千万不要去电商公司上班
  • 深圳做网站 龙华信科百度seo优
  • 微信开发者版是什么意思seo和sem的区别与联系
  • 网站策划编辑是干嘛的hyein seo