精华内容
下载资源
问答
  • 其实war文件就是Java中web应用程序的打包。借用一个老兄的话,“当你一个web应用程序很多的时候,如果你想把它部署到别的机器上,来回拷这些文件是件挺郁闷的事情,如果要是一个文件就好了。。。那么war文件就可以...

    其实war文件就是Java中web应用程序的打包。借用一个老兄的话,“当你一个web应用程序很多的时候,如果你想把它部署到别的机器上,来回拷这些文件是件挺郁闷的事情,如果要是一个文件就好了。。。那么war文件就可以满足你这个小小的要求”。

    那有人会说,这和直接打成rar文件不一样吗?区别大了!

    如果你直接打成rar文件,你得手动的去解压缩,但是war文件不需要,你把它放到tomcat的webapp目录下,就可以直接运行了,我觉得这个功能够强大,哈哈。

    在tomcat安装目录下的conf目录下有个server.xml,搜索“unpackWARs”关键字,你会看到在标签中会有对其的设置,如果设置成true,那么tomcat在启动的时候,会在webapps目录下自动解压你那个war文件;如果设置成false,则tomcat直接访问war文件。

    假如他的值是true,你的tomcat已经启动了,你把自动解压的文件夹删了,tomcat又会自动解压,我觉得它是实时的在检查,一旦没有,就会解压。

    如何生成war文件呢:

    jar -cvf blog.war *

    查看war文件的方式:

    jar -tf blog.war
    展开全文
  • web文件上传下载原理浅析

    万次阅读 2017-12-11 10:58:36
    一、web文件上传浅析 现在有很多Web程序都有上传功能,实现上传功能的组件或框架也很多,如基于java的Commons FileUpload、还有Struts1.x和Struts2中带的上传文件功能(实际上,Struts2在底层也使用了Commons ...

    一、web文件上传浅析

    现在有很多Web程序都有上传功能,实现上传功能的组件或框架也很多,如基于javaCommons FileUpload、还有Struts1.xStruts2中带的上传文件功能(实际上,Struts2在底层也使用了Commons FileUpload)。在asp.net中也有相应的上传文件的控件。

    虽然现在有很多上传组件可以利用,但是了解Web上传文件的原理,对于处理突然出现的问题会有很大的帮助,下面就来讲一下通过浏览器上传文件的基本原理。在了解了原理之后,就可以非常容易地自制满足自身需要的上传组件了。

    众所周知,在客户端代码中需要使用<input type='file' name='file' />来选择要上传的文件,并上传,代码如上:

    <html>
        <head>
            <title>upload</title>
            <meta http-equiv="description" content="this is my page">
            <meta http-equiv="content-type" content="text/html; charset=GB18030">
        </head>
    
        <body>
            <form action="servlet/UploadFile" method="post"
                enctype="multipart/form-data">
                <input type="file" name="file1" id="file1" />
                <input type="file" name="file2" id="file2" />
                <input type="submit" value="上传" />
            </form>
        </body>
    </html>
       从上面的代码可以看出,有两个文件选择框(file1file2),在上传文件时,<form>标签必须加上enctype="multipart/form-data",否则浏览器无法将文件内容上传到服务端。下面我们来做个实验。在ServletdoPost方法中编写如下的代码,如果想使用asp.net或其他的语言或技术,也可以很容易实现相应的功能。

     public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException
        {
            java.io.InputStream is = request.getInputStream();
            java.io.FileOutputStream fos = new java.io.FileOutputStream("d:\\out.txt");
            
            byte[] buffer = new byte[8192];
            int count = 0;
            while((count = is.read(buffer)) >0)
            {
                fos.write(buffer, 0, count);
            }        
            fos.close();
        }
       上面的功能非常简单,只是通过request获得一个InputStream对象,并通过这个对象从客户端获得发送过来的字节流(注意,一定要用字节流,因为,上传的文件可能是二进制文件,如图象文件,因此,使用字节流会更通用)。并将这些字节流保存在D盘的out.txt文件中。然后我们打开out.txt,文件的内容如图1所示:
               
     

                                                                                                                               图1

     由于out.txt是使用文本形式打开的,并且file1上传的是a.jpg(一个图象文件),因此,显示的是一些乱码。我们可以不用管它们。只需要看看这些内容的头部。我们很快就可以找到规律。每一个文件内容的头部都由“-----------------------------30514443229777”分隔,然后是这个文件的属性,如下:

    Content-Disposition: form-data; name="file1"; filename="a.jpg"

    Content-Type: image/jpeg

    其中包含了文件选择框的name属性,还有上传的文件名(filename字段),要注意的,firefox在上传时,这个filename属性值只是文件名,如果使用IE,就是带路径的文件名,如D:"a.jpg

    接下来的规则就和HTTP的头一样了,以一个空行("r"n)分隔。后面就是文件的具体内容。现在最关键的文件的结尾,从图1可以看出,文件的结尾也是“-----------------------------30514443229777”,因此,可以断定,第一个上传的文件(包括文件头)是夹在两个“-----------------------------30514443229777”之间的。而“-----------------------------30514443229777”就是multipart/form-data协议的分隔符。但这里还有一个最关键的问题。这个分隔符每次上传都不一样,服务端是如何知道每次上传的这个分隔符的呢?

    实际上,这个分隔符是通过HTTP请求头的Content-Type字段获得,可通过下面的代码输出这个字段值:

    System.out.println(request.getHeader("Content-type"));

    输出的内容如下:

    multipart/form-data; boundary=---------------------------106712230227687

    只要在服务端获得boundary后面的值即可。经过测试,Content-Type中的分隔符号中的“-”比实际上传的“-”少两个,不知是怎么回事。不过这没关系,我们可以认为每一个文件块是以""r"n—“结尾的,或是直接将从boundary获得的分隔符加两个“”。而最后结尾的分隔符是“---------------------------106712230227687—”,后面多了两个“”。

    综合上述,也就是说,一个文件块是以“---------------------------106712230227687”开头,以“”结尾,从图2可以看出这一切。

                                             

                                                                                                                             图 2

    至于剩下的工作,就是按着上面的规则来分析这些字符流了。分析的方法很多。在这里就不详述了。

          multipart/form-data规 范原文:http://www.ietf.org/rfc/rfc2388.txt 
       Form-based File Upload in HTML:http://www.ietf.org/rfc/rfc1867.txt

    二、web文件下载浅析

    文件下载流程

    服务器端编码原理下载分析:在服务端通过response可以获取到输出流,在服务端通过输入流将文件流获取到然后通过response获取输出流直接写回到浏览器即可完成下载。

    服务器端下载两个响应头设置

    1. 怎样能通知浏览器,下载文件是什么:通过response.setContentType设置响应数据的mimeType类型。获取一个文件的mimeType类型,ServletContext.getMimeType(String filename)
    2.  设置下载文件名称:response.setHeader("Content-Disposition","attachement;filename=下载名称")

    下载乱码问题

    对于下载时,我们在显示文件下载名称的时候,如果包含了中文,就可能出现乱码问题。原因在于不同的浏览器,他们在处理下载文件的时候编码不一致,ie浏览器使用的是utf-8编码,而firefox使用的是base64编码。所以在下载还需要设置编码格式。示例如下:
    		response.setCharacterEncoding("utf-8");
    		String filename = request.getParameter("filename");
    		String downPath = path+"/upload";
    		FileInputStream in = new FileInputStream(downPath+File.separator+filename);
    
    		if(request.getHeader("user-agent").toLowerCase().contains("msie")){
    			filename = URLEncoder.encode(filename, "UTF-8");
    		}else{
    			filename = new String(filename.getBytes("UTF-8"),"iso-8859-1");
    		}
    		response.setHeader("content-disposition", "attachment;filename="+filename);
    		response.setHeader("content-type",this.getServletContext().getMimeType(filename));
    
    		OutputStream os = response.getOutputStream();
    		byte[] buffer = new byte[1024];
    		int len=0;      
    		while((len=in.read(buffer))!=-1) {
    			os.write(buffer, 0, len);
    		}
    		in.close();
    		os.close(); 

    转载地址:https://www.cnblogs.com/nokiaguy/archive/2008/05/29/1209858.html
    
    



    展开全文
  • 最近公司产品使用openwrt,其中在使用openwrt的web方式升级内核和文件系统时(即sysupgrade固件)时,发现校验文件时提示The uploaded image file does not contain a supported format. Make sure that you choose ...

    最近公司产品使用openwrt,其中在使用openwrt的web方式升级内核和文件系统时(即sysupgrade固件)时,发现校验文件时提示The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform.于是在网上找了些资料,总结如下:
    ###网上提供的解决方法:
    1.在openwrt-ar71xx-generic-db120-squashfs-sysupgrade.bin的起始位置增加32字节,但是尝试后无果。参考OpenWrt image conversion
    2.跟踪调用过程,分析原因,写的不是很清楚,不过给我提供了思路。参考openwrt Web刷写新的固件提示文件格式问题
    ###自己的解决思路:
    1.使用wscp软件将openwrt-ar71xx-generic-db120-squashfs-sysupgrade.bin文件上传至路由器文件系统中。
    2.使用sysupgrade命令升级openwrt-ar71xx-generic-db120-squashfs-sysupgrade.bin,命令如下:

    openwrt-ar71xx-generic-db120-squashfs-sysupgrade.bin
    

    3.根据步骤2中提示的错误信息,定位具体shell脚本,我的板子提示如下信息:

    Invalid image type.
    	Image check 'platform_check_image' failed.
    

    4.根据提示错误信息在板子上定位具体文件,find / -type f|xargs grep “platform_check_image”,我最终定位在/lib/upgrade/platform.sh脚本中。
    5.在/lib/upgrade/platform.sh的platform_check_image函数中增加打印信息:echo $magic_long,其中magic_long为openwrt-ar71xx-generic-db120-squashfs-sysupgrade.bin的头4字节,我的对不上,于是在openwrt根目录下修改 vim ./linux/ar71xx/base-files/lib/upgrade/platform.sh中将magic_long修改成自己的升级固件的头四字节(注意:十六进制的),重新编译内核,校验通过。

    展开全文
  • .webarchive文件转换成html文件

    千次阅读 2018-01-05 11:01:58
    Mac OS X系统带有文件转换功能,可以把webarchive文件变成html文件
    .webarchive是苹果系统文件

    WEBARCHIVE 文件与 一 种文件类型相关联,可以使用 Apple 开发的 Apple TextEdit查看。 总的来说,这种格式与 六 种已知的软件应用程序相关联。 它们通常以 Safari Web Archive 文件格式存在。 WEBARCHIVE 文件扩展名主要归类于 Web Files 类别。

    可以在 Mac、 iOS和 Windows上查看 WEBARCHIVE 文件扩展名。 主要是桌面平台和某些移动平台支持这些文件。 WEBARCHIVE 文件普及性为“低”。 这意味着它们在大多数设备上都不常见。

     
    Mac OS X系统带有文件转换功能,可以把webarchive文件变成html文件。方法是:
    
    Step 1: 建立一个文件夹,把你的webarchive文件放入文件夹内。
    Step 2 在终端(Terminal)下输入:textutil -convert html空格
    Step 3 打开装有webarchive文件的文件夹,用鼠标把该文件拉到终端上,然后回车。
     
    textutil便会将该webarchive文件转成html文件,并储存到装有webarchive文件的文件夹内。原网页中的图片也将调出并储存到该文件夹内。所生成的html文件里的图片链接以硬盘当作根目录,因此需要用textedit或其他文本编辑软件把”file:///”用空格来替代。
     
    展开全文
  • HCI,CPCI-S) 数据库搜索的文献导出为Endnote支持的格式之后,生成的是扩展名为*.ciw格式文件。为此,很多人将其导入到Endnote中时不知应该选用哪个filter而一筹莫展。 其实很简单,这个filter叫:ISI-CE。在...
  • 小程序中打开pdf格式原本可以使用web-view(承载网页的容器。...但是src里面放pdf的链接涉及到了兼容性问题(苹果手机可以正常打开pdf格式文件,安卓打开为空白) 所以如果src里面放pdf格式就会...
  • 对于html文件格式如何打开,下面我将给大家来介绍三种html文件格式打开的基本方法。 html文件格式打开的基本方法一:用浏览器打开 右击html文件,选择打开方式,会有安装浏览器可以供你选择打开。 注意:有时候你...
  • java web文件下载功能实现

    万次阅读 多人点赞 2014-09-20 17:38:54
    需求:实现一个具有文件下载功能的网页,主要下载压缩包和图片 两种实现方法:  一:通过超链接实现下载 在HTML网页中,通过超链接链接到要下载的文件的地址 Insert title here 通过链接下载文件 压缩包 ...
  • 网页html web直接打开cad文件dwg格式等的方法

    万次阅读 热门讨论 2018-06-16 22:18:04
    用mxdraw控件,似乎只支持ie。但支持中文字体最好,有小小水印,但是我们网页上打开图纸,不都是只是为了瞄一眼嘛,不在乎这点水印。html调用代码:&lt;!DOCTYPE HTML PUBLIC "...&gt; ...
  • 当使用WWW访问Web服务时,安全策略会阻止跨域的请求访问,会返回类似...解决办法:为提供Web服务的目录配置安全策略文件,即crossdomain.xml,crossdomain.xml文件的写法如下: domain=
  • 在通过WEB更新系统升级包时弹出提示“The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform.” 这个问题在网上也找了些资料,有...
  • python web 上传文件

    千次阅读 2019-07-12 09:41:08
    python上传文件 一、.写html文件文件名为upfile.html) 上传文件 {% csrf_token %} 说明: 1、表单中enctype="multipart/form-...默认情况,这个编码格式是application/x-ww...
  • java web文件上传——FileUpload

    万次阅读 多人点赞 2018-08-31 17:03:30
    文件上传分析 1.普通表单提交默认enctype="application/x-www-form-urlencoded";但是当表单中存在文件类型时,需要设置enctype="multipart/form-data",它不对字符进行编码,用于发送二进制的...
  • webarchive文件转换成htm文件

    千次阅读 2013-03-11 13:56:27
    Mac OS X系统带有文件转换功能,可以把webarchive文件变成html文件。方法是:   Step 1: 建立一个文件夹,把你的webarchive文件放入文件夹内。 Step 2 在终端(Terminal)下输入:textutil -convert html空格 ...
  • Java Web工程中的web.xml配置文件

    千次阅读 2018-12-18 08:57:01
    Java Web工程中的web.xml配置文件 前言 1. xml文件 xml文件:Extentsible Markup Language即可扩展标记语言,是用来定义其它语言的一种元语言,其前身是SGML(标准通用标记语言)。xml文件是互联网数据传输的重要...
  • web中显示pdf文件

    千次阅读 2017-05-08 22:40:36
    web中显示pdf文件原始文档是word,由于主要是要在手机的浏览器中显示,据你会选择什么样的电子书格式?为什么?,所以考虑了使用epub格式。使用epub.js使用开源项目calibre将word转为epub格式使用了开源项目...
  • Markdown文件是当下比较流行的内容展示格式,简书、github等都推荐使用md文件来展示内容。本文讨论web页面如何加载和展示markdown md文件,并提供了一个来自有道的markdown web编辑、预览器。
  • webarchive文件转换成htm文…

    千次阅读 2017-05-04 10:32:13
    原文地址:webarchive文件转换成htm文件作者:xhbaxf Mac OS X系统带有文件转换功能,可以把webarchive文件变成html文件。方法是:   Step 1: 建立一个文件夹,把你的webarchive文件放入文件夹内。 Step 2 在...
  • ctf-web:关于文件上传漏洞的深入研究

    万次阅读 2020-10-14 18:12:15
    上次我们研究了关于文件上传的漏洞,这次我们研究的内容属于上节课的补充内容,关于文件上传的绕过与防御. 怎么说呢,算是一种锻炼吧. 因为下个月有个awd的比赛,因此最近会经常发一些关于web的内容. 其实我还是挺慌的,...
  • web安全之文件上传漏洞

    千次阅读 2019-06-03 20:11:05
    一、文件过滤的方法 文件头校验:JPEG ==>FF D8 FF E0、PNG==>89 50 4E 47 0D 0A 1A 0A 文件类型校验:HTTP头中的content/type,互联网媒体类型,也叫做MIME类型。 HTML文档标记: text/html; 普通ASCII...
  • web文件上传大小限制

    千次阅读 2017-04-27 20:39:18
    一般分为两种方式,一种是服务器端判断文件大小进行限制,这种方法的存在明显的缺陷,当用户过多后,数据上传到服务器之后,在对其进行监测,大大增加了宽带和服务器的压力。 另一种是放在前端进行大小监测, ...
  • war文件Web项目部署

    万次阅读 多人点赞 2018-06-17 17:41:16
    war文件什么Web存档(war)文件包含Web应用程序的所有内容。它减少了传输文件所需要的时间。 war文件的优点节省时间:war文件将所有文件合并为一个单位。 所以在将文件从客户端传输到服务器时需要更少的时间。 ...
  • swf是什么文件以及与fla格式的区别

    千次阅读 2011-11-06 21:29:43
    swf是什么文件以及与fla格式的区别 2009-05-31 19:31 .swf 是flash文件的扩展名所以是flash 文件,是FLASH的播放文件,可以用 flash播放器播放也可以用浏览器可以开,对文件点右键,选打开方式,选IE。 ...
  • spring boot 核心配置文件什么

    万次阅读 2019-07-24 15:16:00
    spring boot 核心配置文件是什么?...Spring Boot会自动加载classpath目前下的这两个文件,文件格式为 properties 或 yml 格式 *.properties 文件是 key=value 的形式 *.yml 是 key: value 的形式 *.yml 加载...
  • Mac 中 webarchive 文件转换为 html

    万次阅读 2017-10-16 16:18:15
    webarchive 文件是 Mac 系统 Safari 浏览器的存档文件,是保存网页内容的特殊文件格式 Mac OS X 系统带有文件转换功能,可以把 webarchive 文件变成 html 文件 打开终端输入命令: textutil -convert html *.web...
  • JAVA WEB 判断上传的文件是否是图片

    千次阅读 2018-01-30 15:44:59
    Web程序中,如果限制上传文件为图片,大部分方法都采取检查文件扩展名。这样,当把一个非图片文件的扩展名改为jpg、gif或者bmp时,就能绕过限制。所以必须得通过读取文件内容来进行判断。这里提供两种实现代码。 ...
  • java实现web文件无刷新上传(二)

    千次阅读 2013-09-09 10:35:01
    实现web开发中的文件上传功能,需完成如下二步操作: 1、在web页面中添加上传输入项 2、在servlet中读取上传文件的数据,并保存到本地硬盘中。 如何在web页面中添加上传输入项? 标签用于在web页面中添加文件上传输入...
  • Web文件上传方法总结大全 上传文件与与上传数据区别 上传数据主要指json等简单字符串,上传文件指的是上传word、excel图片等。在上传数据的时候enctype默认为第一个application/x-www-form-urlencoded,而上传...
  • java web war 文件结构

    千次阅读 2009-09-09 22:27:00
    java web中有其标准的结构,又称war文件(jar打包的文件)结构,按照如下结构在webapps下创建文件夹 hello | +- WEB-INF | +- classes | +- lib +- web.xml +-META-INF所有需要的class文件均以WEB-INF/...
  • 开发版本:python2.7 @resource_manage.route("/batch_import_data", methods=["POST"]) # 接口形式 @auth_decorator.requires_auth # 验证用户信息 def batch_import_data(): ... * file: 文件 * mode: is_d...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 800,241
精华内容 320,096
关键字:

web文件是什么格式