文档库 最新最全的文档下载
当前位置:文档库 › Struts2 File Upload and Download

Struts2 File Upload and Download

Struts2 File Upload and Download
Struts2 File Upload and Download

Struts2 File Upload and Download

上一篇 / 下一篇 2010-04-15 22:42:06 / 个人分类:JEE

查看( 693 ) / 评论( 0 ) / 评分( 0 / 0 )

记得自己当年自学JSP的时候看到文件上传和下载的时候自己很激动,因为基本上任何系统里面都或有这个功

能模块,所以当时就看的很仔细,当初还使用的是SmartUpload,当自己后来慢慢的接触后,逐步对文件的上传和下

载有了重新的认识和体会,目前主要使用的MVC开源架构是Struts,所以这里笔者就以Struts2为例,讲解下关于

Struts2的文件上传和下载的机制。

如果大家要使用struts2的文件上传功能那么需要导入commons-fileupload.jar和commons-io.jar 文件,如

果你使用的是Struts2的最小依赖包,这里可以不用再额外导入!

我们首先看下struts2默认支持的有那些开源的第三方的文件上传和下载,在struts的核心包中的

default.properties中我们可以看到如下片段:

# struts.multipart.parser=cos

# struts.multipart.parser=pell

struts.multipart.parser=jakarta

# uses javax.servlet.context.tempdir by default

struts.multipart.saveDir=

struts.multipart.maxSize=2097152

#在properties中代表注释,其中cos是著名的Oreilly组织开发的,这里大家可以获取以下几点信息:

1、properties中的注释怎么写?

2、struts2默认都支持哪几种文件上传和下载

3、上传文件的临时目录默认是没有的

4、struts2的默认上传和下载使用的是jakarta下的commons-fileupload组件,最大允许一次上传的文件大小为

2M多一点(配置中以字节为单位)!

当然了大家如果要使用其他的上传组件,可以将相关的语句注释删除,给默认的添加#,并导入相关的jar就可

以了,这就是struts2的灵活性!

在讲具体的文件上传的时候大家要考虑一个问题: 当一个参数是文件时,传统的表单字段是否可行?传统表单字

段值的获取方式是否可行?

很明显传统的获取表单的一套方法这里已经不可使用了,因为文件是二进制字节流,所以这里先给大家讲解下

基于web的几种字段编码方式:

1、 application/x-www-form-urlencoded 我们一般的默认的使用的编码方式 URL编码

2、 multipart/form-data主要用于以二进制流的方式传输表单字段的数据

3、 text/plain 主要用于直接通过表单发送邮件如:mailto:

所以这里大家在做文件的时候一定要清楚一点你的表单的编码方式一定要采用第2种,否则就会出现问题!

Struts2上传页面upload.jsp

这里笔者故意设置了一个一般字段和多个文件字段(2), 因为笔者在刚开始使用SmartUpload的时候就遇到这样的

问题,如果上传的文件字段和一般的普通表单字段放在一起的时候不能获取一般的表单字段,当初刚使用

SmartUpload的时候没有看它的API,后面有时间看的时候才发现要使用组件自带的request对象,随意这里大家就要

注意struts2的文件上传了。第二点是直接看下struts2对文件的批量上传的处理,有些人就不明白了?为什么要直接讲

多文件上传呢?呵呵,因为在struts2中单个文件上传和多文件的上传是一致的,只要会一个,另一个就显的很简单

了!

处理的文件上传的action:UploadAction.java

public class UploadAction extends ActionSupport{

private List upload;

private String path;

private String info;

private List uploadContentType;

private List uploadFileName; // 当然这里可以使用数组

get、set();

public String getPath() {

return ServletActionContext.getRequest().getRealPath(path); // 获取存放路径的绝对路径

}

public void upload(int i) throws Exception{

InputStream fio=new FileInputStream(upload.get(i));

OutputStream fou=new FileOutputStream(getPath()+"\\"+uploadFileName.get(i));

System.out.println(getPath()+"\\"+upload.get(i).getName());

byte [] buf=new byte[1024];

int length=0;

while((length=fio.read(buf))>0){

fou.write(buf,0,length);

}

}

注意上面在拼接输出文件的绝对路径的时候,文件名不要用upload.get(i).getName()!

通过遍历用户的上传文件数目一个一个上传。

public String execute() throws Exception {

for(int i=0;i

upload(i);

}

return SUCCESS;

}

这里笔者要解释的是关于XXXFileName和XXXContentType属性,至于upload属性和表单字段的对应,而且struts

帮我们将用户上传的每个字段都分装为一个File对象,便于开发人员操作!注意的是在多文件上传时要注意每个

textfield的name要相同,且与action的字段想匹配!struts为了方便开发人员会默认的将用户上传的文件的名字和类型

分装在XXXFileName和XXXContentType中!

细心的人们会发现action中的path是没有值的,所以这里就带大家去看下struts.xml文件:

/upload

/success.jsp

/index.jsp

在配置文件中通过DI来注入值,这样可以增强程序的灵活性!这里要提醒大家的是最好为action 提供input视图,

因为在很多情况下struts会默认找input视图,比如:校验、上传等!

此时你会看到你的上传文件后在服务器的日志中打印没有临时目录的消息,所以这里要设置

常量,或者在struts.propertes或者

在web.xml中!仔细的人会发现临时目录是有struts维护的。

如何使用限制上传文件的大小和类型呢?最佳的答案文件上传拦截器(FileUploadInterceptor)

查看该拦截器的源代码片段如下:

protected Long maximumSize; // 文件的最大值

protected Set allowedTypesSet = Collections.emptySet(); // 接受文件的类型

所以这里可以给上传的action提供参数,来DI相关的参数!具体如下配置:

image/jpg,image/JPEG

2000

这里我说过一旦我们的action显式的配置了拦截器,那么strtus的拦截器就无效了,所以我们还有手工添加struts的默认拦截器栈,聪明的你估计会问默认的拦截器栈里面不是有这个拦截器吗?我们为什么还要自己配置呢?

呵呵!问的好,这里配置是为了个拦截器加参数,如果开发人员配置的拦截器是struts默认拦截器有的,这里struts框架自己会判断该拦截器是否已经执行了,如果执行了,相同的拦截器就不会再次执行!

这里还要说明2点:

1、allowedTypes这个参数接受的是文件的MIME类型,不清楚的人可查看相关文档,这里笔者就不列举了!

2、maximumSize单位是字节

此时的文件上传已经好了,但是当你上传的文件过大、或者没有在允许的范围内的话,会出现一些显眼的英文,这就又涉及到了struts2的国际化了,查看struts-messages.properties文件,根据错误消息找到对应的消息的key值,开发人员自己建立资源文件加载其中的中文字段就OK啦!

通过上述大家已经可以掌握struts2的文件上传了,接下来我们讲解下下载:

其实如果说文件上传是文件的复制(输入--》输出)的话,那么文件的下载就是文件的输出,所以当用户下载文件的

时候从技术角度看,就是一个文件的输出流在通过缓存输出文件!难道不是吗?呵呵

但是这里大家要注意的是strus2帮我们提供好了输出流,所以在下载的时候我们要给输出流提供一个输入流!

既然是一个输入流那么就要考虑2个问题:

1、文件位置+文件名

2、文件流的获取+返回

下载文件的action:DownloadAction.java

public InputStream getDownloadFile() {

return ServletActionContext.getServletContext().getResourceAsStream(path+fileName);

}

// path和fileName可以写死在程序中(硬编码)、或者注入进来(配置action时采用param)、请求参数传递过来

text/plain

attachment;filename="jiao.txt"

downloadFile

contentType:下载文件的内容类型!

contentDisposition:通知浏览器对于该文件的处理方式,默认是inline的,也就是在页面试图打开文件,这里采用附件的形式,通知浏览器给客户端提供一个保存窗口来另存为文件!

inputName:告诉struts action中的哪个方法给输出流提供输入流。

这里的三个参数没有必要记忆,大家可以参考stream对应的Result查看源代码:

protected String contentType = "text/plain";

protected String contentLength;

protected String contentDisposition = "inline";

protected String contentCharSet ;

protected String inputName = "inputStream";

protected InputStream inputStream;

protected int bufferSize = 1024;

protected boolean allowCaching = true;

此时大家就可以看到这些参数的默认值都是什么了!呵呵,这就是学习开源技术的一种手法,现在市场上的SSH书那么贵,对于学习者而言官方文档是最好的选择、也是最佳的选择!

不知道很多人都会遇到乱码问题,这里笔者告诉大家一个屡试不爽的方法:

1、和struts2保持统一的编码方式(默认是UTF-8)

2、获取用户的文件名后new String(name.getBytes("ISO-8859-1"),UTF-8);

到此struts2的文件上传和下载就讲完了,呵呵,写这个只是为了方便大家学习,有错误之处请不吝赐教,也希望大家提宝贵意见,如果是高手请路过!呵呵......闲暇之余随笔........

教学反馈:

学完了文件的上传和下载,struts2的基本知识和核心的知识基本就告一段落了,呵呵,今天学生

在实验的时候遇到一个问题,问题描述:文件上传可以,而且上传的目录中可以正常显示中文的文件,但是

在下载中文文件的时候遇到一个无效参数的问题:

https://www.wendangku.net/doc/a89306588.html,ng.IllegalArgumentException: Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack. Check the tag specified for this action.

此时可以从错误中分析是由于下载时候的编码和中文冲突的问题!这里要采用的是告诉浏览器在URL编码的时候如何编码,记得一般我们在配置Tomcat的时候都是会去配置两个文件:

Tomcat的安装目录下的conf:server.xml和context.xml文件要添加如下的信息:

server.xml:

connectionTimeout="20000"

redirectPort="8443"

URIEncoding="UTF-8" // 注意这里

/>

URIEncoding="UTF-8"

/>

这样使用URL编码是就会采用UTF-8的编码方式了!

当然了,对于实验的时候大家可能都采用的是Myeclipse自带的tomcat所以这里大家要去寻找自带的tomcat所在的路径,找到conf的配置文件,然后如上配置就OK啦,呵呵,感谢这位学生提出的问题!

教学反馈2:

在学生的上机实验中有同学想把上传的文件放在项目的根目录下,这个时候问我路径要怎么写?

解决方案:

上传的时候提供"/"路径为保存路径,同时在下载的时候也要设置相同的路径!这里推荐大家还是要把上传的文件统一按类放在不同的文件目录中,1、便于管理 2、便于下载。还有就是有些人采用的是IE8的话文件在上传的时候

默认会改变路径,所以大家要去在IE的选项中设置安全级别,详细见邮件开发的文章!还有就是大家对于上传文件目录的建立可以直接在Web-Root目录下创建一个文件目录,发布后会自动发布到服务器端!

教学反馈3:

关于下载的时候使用迅雷下载的话会出现处理的对应的action的名字,如何使得该名字为下载文件的名字?

解决方案:

这个与迅雷的设计有关系,这里大家可以下载下文件后看到是否是你要的文件名,如果是就ok了!

利用Struts2的Stream结果类型进行文件下载

Struts 2010-09-04 02:34:55 阅读347 评论0 字号:大中小订阅

文件的下载,需要利用到struts2的Stream结果类型:

首先来看Struts2的返回类型(来自官网).Stream是用来把一个输入流返回到浏览器,这个就是用来文件下载的

Stream结果类的参数(来自官网):

?contentType - the stream mime-type as sent to the web browser (default = text/plain).MIME类型(默认是text / plain)。用来设置HTTP响应里的

Content-Type标头

?contentLength - the stream length in bytes (the browser displays a progress bar).

字节流的长度(浏览器显示一个进度栏)。用来设置HTTP响应里的Content-Length标头?contentDisposition - the content disposition header value for specifing the file name (default = inline, values are typically attachment;filename="document.pdf".

设置标题为什么文件名(规定文件名=“document.pdf”) 用来设置HTTP响应里的

Content-Disposition标头

?inputName - the name of the InputStream property from the chained action (default = inputStream).

一个动作类属性的名字,此属性返回的InputStream对象会被发送到浏览器?bufferSize - the size of the buffer to copy from input to output (default = 1024).

缓冲区大小(默认= 1024,单位是字节)。通过InputStream对象读取数据,通过

OutputStream对象向浏览器发送数据时的缓冲区的长度

?allowCaching if set to 'false' it will set the headers 'Pragma' and 'Cache-Control' to 'no-cahce', and prevent client from caching the content. (default = true)

如果设置为false,它将设置标题语无缓存,防止客户端从缓存读取内容。(默认= true)?contentCharSet if set to a string, ';charset=value' will be added to the content-type header, where value is the string set. If set to an expression, the result of evaluating the expression will be used. If not set, then no charset will be set on the header

如果设置为一个字符串, charset为设置的字符串,如果没有设置,然后将头没有字符集的设置

e.g:

struts.xml文件内容

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"https://www.wendangku.net/doc/a89306588.html,/dtds/struts-2.0.dtd">

inputStream

text/css

filename="main.css"

2048

inputStream

application/octet-stream

filename="main.css"

2048

注意:这两个action的区别就是它们的contentType被设置成不同的值,ViewCss是把文件内容发送到浏览器,DownloacCss是下载文件.

Download.java内容

实现了ServletContextAware接口

package com.download.action;

import java.io.InputStream;

import javax.servlet.ServletContext;

import org.apache.struts2.util.ServletContextAware;

import com.opensymphony.xwork2.ActionSupport;

public class Download extends ActionSupport implements ServletContextA ware{

private String filePath;

private ServletContext servletContext;

public void setServletContext(ServletContext servletContext) {

this.servletContext = servletContext;

}

public void setFilePath(String filePath) {

this.filePath = filePath;

}

public InputStream getInputStream() throws Exception {

return servletContext.getResourceAsStream(filePath);

}

}

index.jsp内容

<%@page language="java"import="java.util.*"pageEncoding="utf-8"%> <%@taglib prefix="s"uri="/struts-tags"%>

Download

css/main.css

View CSS


css/main.css

Download CSS

品茗安全计算软件操作

问题:1、软件打开时,跳出对话框,failed to set data for. 这种情况可能是软件没装好。部分文件缺失,建议重新安装一遍试试看。 2、在软件中无法操作,对梁不设置对拉螺栓 对拉螺栓是可以设置的。在梁侧模板计算中设置。如果不设置对拉螺栓,需要在 表中,将“距梁底距离”中的两个数据输入为“0”和“梁高-板厚”。 3、梁底支撑小横杆根数及间距无法设置 当梁底有附加立杆时,该参数受软件控制,无法设置。4、梁底增加支撑的间距无法设置 不是很明确,梁底增加支撑如果是指附加的立杆,可以在表中选择自定义的方式。 如果指的是梁底的支撑小梁根数(间距),小梁的间距是根据根数和梁宽进行均分计算的。 5、荷载参数里施工人员设备荷载和振捣荷载只需要计算一个就行了。(参考规范JGJ162-2008) 答:梁受力支撑计算施工人员设备荷载,板受力支撑计算振

捣荷载,如果梁和板都受力两个都需要计算。 6、悬挑脚手架计算中,“拉绳与支撑杆”设置中“共点”与“平行”有什么区别? 答:平行和共点,对于单道拉绳或支撑来说,没什么大的区别,它们的区别是在于,“平行”时输入的是拉绳(支撑)与水平面的夹角。共点时输入的是这个夹角所造成的两个直角边的长度,软件通过这两个直角边长来计算夹角。如果是多道支撑或拉结,就比较明显了。平行是多道支撑或拉结近似平行线。共点是支撑或拉结近似节点集中一点。 7、工地承重架和脚手架的扣件,检测中,直角扣件、旋 转扣件,抗破坏和抗滑不合格,请问在品茗安全计算中,怎么进行复算啊? 答:对于扣件抗滑力检测不合格的情况,在相关部门许可的情况下,可以降低承载力使用。或者增加双扣件进行支撑。或者直接清除不合格材料,改用检测合格的材料进行支撑。如果是属于扣件抗破坏性能检验不合格,则需要更换扣件材料。或者降低允许承载力,加密支撑杆件等方式进行使用。以上措施仅限于材料不合格在允许范围内或者相关部门允许的情况下使用,如果不允许使用,建议更换检测合格的材料使用,毕竟这也是关系到人民生命财产安全的大事。

品茗安全计算软件新手入门教程1梁侧模版

品茗安全计算软件新手入门教程—梁侧模版 参考规范下载 1、《建筑施工模板安全技术规范》JGJ162-2008 2、《建筑结构荷载规范》GB50009-2012 3、《钢结构设计规范》GB50017-2003 4、《混凝土结构设计规范》GB 50010-2010 5、《混凝土结构工程施工规范》GB50666-2011 6、建筑施工计算手册(第二版) 基本知识

上翻梁部位名称

梁侧模板参数 参数解析 ①混凝土梁工程属性 计算书显示形式:分为各侧模计算过程全部显示及各侧模计算过程汇总显示;当梁侧有上翻及下挂部分时,软件会把每侧上翻及下挂分别计算,共四大计算部分,其计算原理相

同,如果全部显示,计算书内容过多;生成计算书时,可以以汇总形式展示。同时为了帮助客户更好的理解,软件也把全部显示提供给大家选择;可以根据不同需要进行选择。 新浇混凝土梁名称:一般以梁所在的轴线及梁的名称进行命名; 梁板结构情况:共十种类型;根据实际工况进行选择。 混凝土梁结构类型 新浇混凝土梁截面尺寸【宽×高】:根据梁实际截面尺寸进行填写。 新浇混凝土梁计算跨度:根据梁实际跨度计算。 ②支架体系设计 小梁布置方式:分为水平向布置及竖直向布置两种;根据现场实际工况进行选择。 小/主梁间距:按中心到中心实际间距进行填写。

梁侧系数 主梁合并根数:根据现场实际工况进行选择。 主梁受力不均匀系数:采用双主梁时,考虑材料、施工质量等因素,主梁很难实现均匀受力,产生受力不均匀系数。 小/主梁最大悬挑长度:软件可根据梁计算跨度及主梁/小梁间距进行自动计算。软件默认梁侧悬挑长度相同,如果不相同用户可根据实际情况进行填写,不要勾选自定义。 小/主梁计算方式:根据主梁/对拉螺栓间距及所用材料长度相对关系确定跨数;如主梁间距600mm,小梁长度2000mm,就可以选择3等连续梁进行计算。 对拉螺栓水平间距:小梁布置方式为水平向布置其间距和主梁间距相同用户无需修改;小梁布置方式为竖直向布置其间距根据实际情况进行输入。 结构表面的要求:主要包含两个类型,结构表面隐藏和结构表面外露两种。根据现场实际工况选择,JGJ162-2008第4.4.1条及GB50666-2011第4.3.9条规定:选择外露时对结构变形验算要求较高允许值为计算跨度的1/400,选择隐藏时1/250。

品茗安全计算软件操作

品茗安全计算软件操作 问题:1、软件打开时,跳出对话框,failed to set data for. 这种情况可能是软件没装好。部分文件缺失,建议重新安装一遍试试看。 2、在软件中无法操作,对梁不设置对拉螺栓 对拉螺栓是可以设置的。在梁侧模板计算中设置。如果不设置对拉螺栓,需要在 表中,将“距梁底距离”中的两个数据输入为“0”和“梁高-板厚”。 3、梁底支撑小横杆根数及间距无法设置 当梁底有附加立杆时,该参数受软件控制,无法设置。 4、梁底增加支撑的间距无法设置 不是很明确,梁底增加支撑如果是指附加的立杆,可以在表中选择自定义的方式。 如果指的是梁底的支撑小梁根数(间距),小梁的间距是根据根数和梁宽进行均分计算的。 5、荷载参数里施工人员设备荷载和振捣荷载只需要计算一 个就行了。(参考规范JGJ162-2008) 答:梁受力支撑计算施工人员设备荷载,板受力支撑计算振 捣荷载,如果梁和板都受力两个都需要计算。 6、悬挑脚手架计算中,“拉绳与支撑杆”设置中“共点”与“平行”有什么区别, 答:平行和共点,对于单道拉绳或支撑来说,没什么大的区别,它们 的区别是在于,“平行”时输入的是拉绳(支撑)与水平面的夹角。共点时输入的是这个夹角所造成的两个直角边的长度,软件通过这两个直角边长来计算夹角。

如果是多道支撑或拉结,就比较明显了。平行是多道支撑或拉结近似平行线。共点是支撑或拉结近似节点集中一点。 7、工地承重架和脚手架的扣件,检测中,直角扣件、旋转扣件,抗破坏和抗滑不合格,请问在品茗安全计算中,怎么进行复算啊, 答:对于扣件抗滑力检测不合格的情况,在相关部门许可的情况下,可以降低承载力使用。或者增加双扣件进行支撑。或者直接清除不合格材料,改用检测合格的材料进行支撑。如果是属于扣件抗破坏性能检验不合格,则需要更换扣件材料。或者降低允许承载力,加密支撑杆件等方式进行使用。以上措施仅限于材料不合格在允许范围内或者相关部门允许的情况下使用,如果不允许使用,建议更换检测合格的材料使用,毕竟这也是关系到人民生命财产安全的大事。 安全计算软件常见问题整理 1、在钢管落地脚手架计算中,地基参数中地基底面扩展面积如何设置, 答:地基底面扩展面积就是立杆下垫块的平均面积,有些客户采用的都是立杆下垫块长的钢板(槽钢)的方法,那么就可以用此块垫块的总面积除以垫块上立杆的数量即可得到。 2、风荷载体型系数的设置 答:风荷载体型系数主要是考虑构筑物的迎风面积和挡风面积的比例关系,如果有安全网,要考虑安全网对体型系数的影响。 3、在钢管落地脚手架计算中,双立杆计算方法选择中按要求设计和按双立杆均匀受力有什么区别, 答:按照构造要求设置双立杆时,只将双立杆作为构造措施,副立杆不参与计算,起到加强安全性的作同时考虑两根立杆的受力,此时,副立杆参与受力计算。 4、脚手架配件用量如何计算,

品茗安全计算软件操作文件

问题:1、软件打开时,跳出对话框,failed to set data for. 这种情况可能是软件没装好.部分文件缺失,建议重新安装一遍试试看. 2、在软件中无法操作,对梁不设置对拉螺栓 对拉螺栓是可以设置地.在梁侧模板计算中设置.如果不设置对拉螺栓,需要在 表中,将“距梁底距离”中地两个数据输入为“0”和“梁高-板厚”. 3、梁底支撑小横杆根数及间距无法设置 当梁底有附加立杆时,该参数受软件控制,无法设置. 4、梁底增加支撑地间距无法设置 不是很明确,梁底增加支撑如果是指附加地立杆,可以在表中选择自定义地方式. 如果指地是梁底地支撑小梁根数(间距),小梁地间距是根据根数和梁宽进行均分计算地. 5、荷载参数里施工人员设备荷载和振捣荷载只需要计算一个就行了.(参考规范JGJ162-2008) 答:梁受力支撑计算施工人员设备荷载,板受力支撑计算振捣

荷载,如果梁和板都受力两个都需要计算. 6、悬挑脚手架计算中,“拉绳与支撑杆”设置中“共点”与“平行”有什么区别? 答:平行和共点,对于单道拉绳或支撑来说,没什么大地区别,它们地区别是在于,“平行”时输入地是拉绳(支撑)与水平面地夹角.共点时输入地是这个夹角所造成地两个直角边地长度,软件通过这两个直角边长来计算夹角.如果是多道支撑或拉结,就比较明显了.平行是多道支撑或拉结近似平行线.共点是支撑或拉结近似节点集中一点. 7、工地承重架和脚手架地扣件,检测中,直角扣件、旋转扣 件,抗破坏和抗滑不合格,请问在品茗安全计算中,怎么进行复算啊? 答:对于扣件抗滑力检测不合格地情况,在相关部门许可地情况下,可以降低承载力使用.或者增加双扣件进行支撑.或者直接清除不合格材料,改用检测合格地材料进行支撑. 如果是属于扣件抗破坏性能检验不合格,则需要更换扣件材料.或者降低允许承载力,加密支撑杆件等方式进行使用. 以上措施仅限于材料不合格在允许范围内或者相关部门允许地情况下使用,如果不允许使用,建议更换检测合格地材料使用,毕竟这也是关系到人民生命财产安全地大事.

品茗安全设施计算软件常见问题整理

品茗安全设施计算软件常见问题整理 1 安全软件中的工程说明能容纳多少字? 答:工程说明理论上应该可以存512K。(目前版本计算书中暂不支持写入计算书中,后续完善。) 2 安全计算软件安装好以后有个安全计算2013和珊瑚版,用哪个? 答:珊瑚版本是依据部分老规范的内容做的安全计算,因为新规范的发布到实 施是一个漫长的过程,所以保留了珊瑚版供客户选择。目前用的基本是安全计算2013. 3 脚手架配件用量如何计算? 答:脚手架配件包括大小横杆、直角扣件、旋转扣件、脚手板等。在构选框里打勾后,“脚手架沿墙纵向长度”(一般按照建筑物外围周长计算)即显现,输入长度后即可在计算书中计算配件数量。 4 在钢管落地脚手架计算中,双立杆计算方法选择中按构造要求设计和按双立杆均匀受力有什么区别? 答:按照构造要求设置双立杆时,只将双立杆作为构造措施,副立杆不参与计算,起到加强安全性的作同时考虑两根立杆的受力,此时,副立杆参与受力计算。 5 在钢管落地脚手架计算中,地基参数中地基底面扩展面积如何设置? 答:地基底面扩展面积就是立杆下垫块的平均面积,有些客户采用的都是立杆 下垫块长的钢板(槽钢)的方法,那么就可以用此块垫块的总面积除以垫块上立杆的数量即可得到。

5 风荷载没有该地区的怎么办? 答:风荷载是按照国家《建筑结构荷载规范》录入的,有些地市在荷载规范里是没有的,可以参照相邻地区的风荷载值、按照经验取值、或咨询当地气象部门当地的风速、空气密度等,点击软件中的基本风压按钮进行计算。 6 脚手架模块设计计算时,弹出以下错误报告:卸荷点水平间距必须为纵距的整数倍。 答:这个是因为脚手架钢丝绳卸荷计算时,钢丝绳卸荷点水平间距的搭设位置,必须为立杆纵距的整数倍。 7 脚手架搭在楼板上的情况在施工现场上是有的,软件中可以计算么? 答:脚手架模块中,有个脚手架对楼盖影响,可以计算出脚手架立杆对于楼板的影响。 8 脚手架风荷载中,风压高度变化系数里,计算高度如何取值。答:连墙件风荷载计算高度应取脚手架顶部离地面高度计算风压高度变化系数,应为连墙件轴向力设计值与风压高度变化成正比函数关系,架体顶部最大。 立杆稳定性风荷载计算高度,落地架应取离地面5M高度计算风压高度变化系数。虽此高度风荷载较小,但轴压力接近最大,综合计算最大,悬挑梁取悬挑架高度。 9 扣件抗滑系数是如何考虑的? 答:铸铁扣件在使用一段时候后,或者扣件扭紧力矩不足都会导致抗滑力会下降,采用试验实测抗滑力和国家规定的8KN比较所得的数值,或者考虑一定的安全储备,是≤1的数值。

品茗安全计算软件操作文件

问题:1、软件打开时,跳出对话框failed to set data for. 这种情况可能是软件没装好.部分文件缺失,建议重新安装一遍试试看. 2、在软件中无法操作,对梁不设置对拉螺栓 对拉螺栓是可以设置地.在梁侧模板计算中设置.如果不设置对拉螺栓,需要在 支陣设豐 第i道玄撐距聲底昵离(mm)支擇死式 10固定变偉 2320固定吏撑 表中,将“距梁底距离”中地两个数据输入为“0”和“梁高- 板厚”. 3、梁底支撑小横杆根数及间距无法设置 当梁底有附加立杆时,该参数受软件控制,无法设置. 4、梁底增加支撑地间距无法设置 不是很明确,梁底增加支撑如果是指附加地立杆,可以在表中 选择自定义地方式. 按混凝土粱璽宽均分? 粱底闻加立拄邪養方式: 梁触枷亚柱俄次距梁左侧立柱距离伽); 麋融椁小袈根数: 如果指地是梁底地支撑小梁根数(间距),小梁地间距是根据根数和梁宽进行均分计算地 5、荷载参数里施工人员设备荷载和振捣荷载只需要计算一 个就行了.(参考规JGJ162-2008 ) 答:梁受力支撑计算施工人员设备荷载,板受力支撑计算振捣

荷载,如果梁和板都受力两个都需要计算. 6、悬挑脚手架计算中, “拉绳与支撑杆”设置中“共点”与“平行”有什么区别? 答:平行和共点,对于单道拉绳或支撑来说,没什么大地区别, 它们地区别是在于, “平行”时输入地是拉(绳支撑)与水平面地夹角. 共点时输入地是这个夹角所造成地两个直角边地长度,软件通过这两个直角边长来计算夹角.如果是多道支撑 或拉结,就比较明显了.平行是多道支撑或拉结近似平行线.共点是支撑或拉结近似节点集中一点. 7、工地承重架和脚手架地扣件,检测中,直角扣件、旋转扣 件,抗破坏和抗滑不合格,请问在品茗安全计算中,怎么进行复算啊? 答:对于扣件抗滑力检测不合格地情况,在相关部门许可地情况下,可以降低承载力使用.或者增加双扣件进行支撑.或者直接清除不合格材料,改用检测合格地材料进行支撑. 如果是属于扣件抗破坏性能检验不合格,则需要更换扣件材 料.或者降低允许承载力,加密支撑杆件等方式进行使用. 以上措施仅限于材料不合格在允许围或者相关部门允许地情况下使用,如果不允许使用,建议更换检测合格地材料使用, 毕竟这也是关系到 人民生命财产安全地大事. 安全计算软件常见问题整理

PKPM建筑施工安全设施计算软件(2018版)

1.建筑施工安全设施计算软件 计算依据: 《建筑施工脚手架安全技术统一标准》GB51210-2016 《建筑施工碗扣式钢管脚手架安全技术规范》JGJ166-2016 《建筑施工临时支撑结构技术规范》 JGJ 300-2013 《建筑施工扣件式钢管脚手架安全技术规程》 JGJ 130-2011 《混凝土结构工程施工规范》 GB 50666-2011 《建筑工具式脚手架安全技术规范》 JGJ 202-2010 《建筑施工门式钢管脚手架安全技术规范》 JGJ 128-2010 《建筑施工模板安全技术规范》 JGJ 162-2008 《建筑施工承插型盘扣脚手架规程》 JGJ231-2010 《建筑结构荷载规范》 GB50009-2012 《塔式起重机混凝土基础工程技术规程》 JGJ/T187-2009 《混凝土结构设计规范》 GB50010-2010 《建筑工程冬期施工规程》 JGJ/T 104-2011 …… 提供大量的计算参数用表,供用户参考,计算方便准确,计算书详细;同时提供了各种脚手架工程、模板工程、施工电梯工程、碗扣脚手架工程、盘扣脚手架工程、工具式脚手架工程、塔吊工程、结构吊装、降排水、临时工程等的计算和强大的方案绘图功能,可以将计算书和绘制的详图直接插入到方案中,形成完整的WORD格式施工专项方案。 主要内容有:各种类型脚手架计算;模板计算;塔吊基础计算;结构吊装工程计算;大体积混凝土工程计算;混凝土工程计算;临时设施工程计算及钢筋工程计算等涵盖施工安全计算的几十种计算模型。 总计算工具箱脚手架计算模型

模板计算模型塔吊基础计算模型混凝土工程计算模型市政工程计算模型

品茗安全计算软件新手入门教程1梁模板扣件式

1、《建筑施工模板安全技术规范》JGJ162-2008 2、《建筑施工扣件式钢管脚手架安全技术规范》JGJ130-2011 3、《建筑结构荷载规范》GB50009-2012 4、《钢结构设计规范》GB50017-2003 5、《混凝土结构设计规范》GB 50010-2010 6、《混凝土结构工程施工规范》GB50666-2011 7、《建筑施工临时支撑结构技术规范》JGJ300-2013 8、建筑施工计算手册(第二版) 基本知识 梁模板设置附加立杆1 梁模板设置附加立杆2 梁模板设置附加主梁 参数解析 ①基本参数 模板规范计算依据:JGJ130-2011,JGJ162-2008,GB50666-2011,JGJ300-2013共四本计算规范,不同计算规范荷载取值、构造要求等都不相同,计算结果也会有差异。如何选择计

算依据:根据工程所在地专家比较认可(常规使用)规范来计算,非专家论证方案选择规范要和监理工程师确定。 ②混凝土工程属性 新浇混凝土板名称:验算模板支架所在混凝凝土板名称,根据实际工况填写。 新浇混凝土板板厚(mm):验算模板支架所在混凝凝土板厚度。 模板支架纵向长度L(m):指和所验算混凝土楼板模板支架架体连接一体架体,整体纵向长度(整体相对较长的一边为纵向) 模板支架横向长度B(m): 指和所验算混凝土楼板模板支架架体连接一体架体,整体横向长度(整体相对较短的一边为纵向)。 模板支架纵、横向长度示意图 ③支架体系设计 混凝土浇筑施工方式:共分为六种方式,根据实际工况进行选择。 混凝土浇筑施工方式 每纵距内附加梁底支撑主梁根数:附加梁底支撑主梁指相邻立柱之间,增加的主梁。 附加主梁1根 荷载传递至立柱方式:根据现场实际工况进行选择。包括可调托、单双扣件三种类型。

恒智天成安全计算软件板模板(门架支撑)计算书【精选】

恒智天成安全计算软件板模板(门架支撑)计算书 本计算书依据《建筑施工模板安全技术规范》(JGJ162-2008)、《建筑施工门式钢管脚手架安全技术规范》(JGJ128-2000)、《建筑施工计算手册》江正荣著、《建筑结构荷载规范》(GB 50009-2001)、《混凝土结构设计规范》(GB50010-2002)、《钢结构设计规范》(GB 50017-2003)等规范编制。 板段:B1。 模板支撑体系剖面图

(一) 板模板荷载参数 新浇筑砼自重标准值G 2k :24kN/m3;钢筋自重标准值G 3k :1.1kN/m3; 板底模板自重标准值G 1k :0.3kN/m2; 承受集中荷载的模板单块宽度:1830mm; 施工人员及设备荷载标准值Q 1k : 计算模板和直接支承模板的小梁时取2.5kN/m2; 计算直接支承小梁的主梁时取1.5kN/m2; 计算支架立柱等支承结构构件时取1kN/m2; (二) 门架静荷载参数 水平架5步4设; 脚手板5步1设; 水平加固杆采用Φ42 × 2.5mm钢管,4步1设; 剪刀撑采用Φ42 × 2.5mm钢管,按照4步4跨设置; 1跨1步架内包含旋转扣件4个,直角扣件1个; 附件、安全网重量(kN/m):0.02 栏杆重量 (kN/m):0.01 3.板底模板参数 搭设形式为:2层梁上顺下横单门架; (一) 面板参数 面板采用克隆(平行方向)12mm厚覆面木胶合板;厚度:12mm;抗弯设计值fm:31N/mm2;弹性模量E:11500N/mm2; (二) 第一层支撑梁参数 材料:1根100×100矩形木楞; 间距:500mm; 木材品种:太平洋海岸黄柏;弹性模量E:10000N/mm2; 抗压强度设计值fc:13N/mm2;抗弯强度设计值fm:15N/mm2;抗剪强度设计值fv:1.6N/mm2; (三) 第二层支撑梁参数

软件部分工程定额计算实例

软件部分工程定额 定额标准依据<中国软件行业-软件工程定额标准>. 相关名词解释: 功能点估算是一种基于软件功能计数来评估软件规模的估算方法,其中也考 虑到了性能/安全/质量等因素带来的规模调整,但不考虑软件开发商的企业背景/ 经验/所用技术等非产品因素。 功能点估算的优点是:用户单位和软件开发商都可以理解;在项目早期利用 有限的功能描述即可进行估算。 c)国际功能点用户组(IFPUG,International Function Point Users Group)IFPUG 为功能点的识别和计数提供了国际标准,使不同的人对同一软件的规模 的认识是相同的。本标准提供的简易识别规则参考了 IFPUG 标准规则的功能点计数方法。 d) NESMA(Netherlands Software Metrics Association) NESMA 是荷兰的功能点组织,也是世界第二大功能点组织。其创造的一系列简 化功能点方法在估算界占有重要地位。 e)国际软件基准比对标准组(ISBSG,International Software Benchmarking Standard Group) ISBSG 长期从事基于功能点的跨企业跨行业的项目数据比对,拥有大量的基于 功能点的历史数据。本标准中所采用的一些数值参考了 ISBSG 公布的数据。ISBSG 在中国的分支机构是 CSBSG。 功能点计数元素

功能点计数元素包括以下 5 个: a)内部逻辑文件(Internal Logical File,ILF,以下简称内部数据) 软件内部需要维护(如增删改查)的数据。 b)外部接口文件(External Interface File,EIF,以下简称外部接口) 在其它系统中维护但本软件需要调用的数据。 c)外部输入(External Input,EI) 向软件输入数据或发送指令。 d)外部输出(External Output,EO) 软件向使用者或其它系统输出的数据或发送的指令。 e)外部查询(External Query,EQ) EQ 指使用软件进行的简单查询。 其中 ILF、EIF 是功能点计数时的数据元素,EI、EO、EQ 是功能点计数时的业务元素。 每种计数元素都对应一定的功能点分值。累计得到整个软件的计数规模。由于利用已经 识别出来的功能点计数元素计算规模,因此这种方法非常客观。 在 IFPUG 的功能点计数手册中,ILF、EIF、EI、EO、EQ 都有严格复杂的识别标准,比 较难以掌握。本标准的估算方法和估算工具表提供了简易识别标准,供使用者快速估算而又 不产生显着的偏差。

有限元软件应用计算实例

学号尾数为单数,做Project 17;学号尾数为双数,做Project 19 有限元软件应用计算实例 (2) Project 1 悬臂梁的有限元建模与变形分析 (2) Project 2 悬臂梁的有限元建模与变形分析(2D) (5) Project 3 悬臂梁的有限元建模与变形分析(2D/3D) (8) Project 5 弹簧支撑柔行杆的力学分析 (11) Project 4 受热载荷作用的薄板的有限元建模与温度场求解 (14) Project 6 带孔平板的受力分析 (17) Project 7 厚壁圆筒的受内压作用时的应力分析 (21) Project8 受集中载荷作用的铰接衔架受力分析 (24) Project 9 咖啡杯的静力分析 (27) Project 10 咖啡杯的轴对称分析 (31) Project11 受压力载荷作用时板的受力分析 (35) Project12 板的模态分析 (38) Project 13 板的频率响应分析 (40) Project14 板的瞬态响应分析 (43) Project15 提取车架中性面的模态分析 (46) Project16 提取箱体中性面 (49) Project17 书架的钢制支架的受力分析 (53) Project 18 散热器的温度场分析 (57) Project 19 钢制支架的受力分析 (60)

有限元软件应用计算实例 Project 1 悬臂梁的有限元建模与变形分析 计算分析模型如图1-1 所示, 习题文件名: w-1.db。 NOTE:要求选择不同形状的截面分别进行计算。 梁承受均布载荷:1.0e5 Pa 图1-1梁的计算分析模型 梁截面分别采用以下三种截面(单位:m): 矩形截面:圆截面:工字形截面: B=0.05, H=0.3 R=0.1 w1=0.1,w2=0.1,w3=0.2, t1=0.0114,t2=0.0114,t3=0.007 1.新建一数据库文件,【File】 1)【File】→New,文件名→beam-1D,OK。Analysis Code→MSC.Nastran,Analysis Type→Structural,OK。 2.创建几何模型,Geometry 1)创建几何点:Action→Create,Object →Point,Method →XYZ,Point 1→[0 0 0],apply,Point 2→[10 0 0] ,apply。 2)创建曲线:Action→Create,Object→Curve,Method→Point,Option→2 Point,Curve 1,Starting Point List→point 1,Ending Point List→point 2,apply。 3.划分有限元网格,Elements 1)建立网格种子:Action→Create,Object→Mesh Seed,Type→Uniform,Number of Element,Number→40,Auto Execute,Curve List→Curve 1。 2)划分网格:Action→Create,Object→Mesh,Type→Curve,Topology→Bar2,Curve List →Curve 1,apply。 4.施加边界条件,Loads/BCs 1)施加固定约束:Action→Create,Object→Displacement,Type→Nodal,New Set Name→

品茗安全计算软件操作

问题:1、软件打开时,跳出对话框,f a i l e d t o s e t d a t a f o r. 这种情况可能是软件没装好。部分文件缺失,建议重新安装一遍试试看。 2、在软件中无法操作,对梁不设置对拉螺栓 对拉螺栓是可以设置的。在梁侧模板计算中设置。如果不设置对拉螺栓,需要在 表中,将“距梁底距离”中的两个数据输入为“0”和“梁高-板厚”。 3、梁底支撑小横杆根数及间距无法设置 当梁底有附加立杆时,该参数受软件控制,无法设置。 4、梁底增加支撑的间距无法设置 不是很明确,梁底增加支撑如果是指附加的立杆,可以在表中选择自定义的方式。 如果指的是梁底的支撑小梁根数(间距),小梁的间距是根据根数和梁宽进行均分 计算的。 5、荷载参数里施工人员设备荷载和振捣荷载只需要计算一个就行了。(参考规 范JGJ162-2008) 答:梁受力支撑计算施工人员设备荷载,板受力支撑计算振捣荷载,如果梁和板 都受力两个都需要计算。 6、悬挑脚手架计算中,“拉绳与支撑杆”设置中“共点”与“平行”有什么区别 答:平行和共点,对于单道拉绳或支撑来说,没什么大的区别,它们的区别是在 于,“平行”时输入的是拉绳(支撑)与水平面的夹角。共点时输入的是这个夹 角所造成的两个直角边的长度,软件通过这两个直角边长来计算夹角。如果是多 道支撑或拉结,就比较明显了。平行是多道支撑或拉结近似平行线。共点是支撑 或拉结近似节点集中一点。 7、工地承重架和脚手架的扣件,检测中,直角扣件、旋转扣件,抗破坏和抗

滑不合格,请问在品茗安全计算中,怎么进行复算啊 答:对于扣件抗滑力检测不合格的情况,在相关部门许可的情况下,可以降低承载力使用。或者增加双扣件进行支撑。或者直接清除不合格材料,改用检测合格的材料进行支撑。 如果是属于扣件抗破坏性能检验不合格,则需要更换扣件材料。或者降低允许承载力,加密支撑杆件等方式进行使用。 以上措施仅限于材料不合格在允许范围内或者相关部门允许的情况下使用,如果不允许使用,建议更换检测合格的材料使用,毕竟这也是关系到人民生命财产安全的大事。 安全计算软件常见问题整理 1、在钢管落地脚手架计算中,地基参数中地基底面扩展面积如何设置 答:地基底面扩展面积就是立杆下垫块的平均面积,有些客户采用的都是立杆 下垫块长的钢板(槽钢)的方法,那么就可以用此块垫块的总面积除以垫块上 立杆的数量即可得到。 2、风体型系数的设置 答:风体型系数主要是考虑构筑物的迎风面积和挡风面积的比例关系,如果有 安全网,要考虑安全网对体型系数的影响。 3、在钢管落地脚手架计算中,双立杆计算方法选择中按要求设计和按双立杆 均匀受力有什么区别

相关文档
相关文档 最新文档