问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

润乾报表的附件上传?

发布网友 发布时间:2022-10-10 11:19

我来回答

3个回答

热心网友 时间:2023-10-08 17:48

我用润乾的时候好像报表只支持单附件上传,并没有你说的这样的, 我现在多件上传都是用帆软报表FineReport的,能帮助到你吗? 不会的采纳再追问吧!!

热心网友 时间:2023-10-08 17:49

润乾填报表能够上传文件实现图片字段的数据库端保存,在填报表单上,如果上传图片,会对数据表里的图片字段进行更新或插入。在进行华立集团信息平台投标原型验证时,需要用填报表来实现基础信息的录入和提交入库,并需要上传相关附件。客户提出不希望在数据库中建立Blob 和 Clob类型的字段,用于存储大型字符串或二进制数据(如图片),而是把填报表中上传的附件保存在服务器指定目录,并把相应的附件名称存储在数据库中,方便系统管理员对上传附件进行备份,转移等操作。
填报首先要完成基础信息的填报,将填报表数据提交至数据库,并将附件上传至服务器指定目录。对已经填报的信息,可以进行查询,并可下载相关附件。

实现思路:
将填报的基础信息填报和附件上传下载分别进行处理:
1. 建立填报表,设置填报表的更新属性,完成填报区域和数据库字段的映射关系。
2. 利用jspSmartUpload文件上传下载组件,完成附件的服务器端上传和下载。

实现步骤:
1. 报表模板开发:

报表模板中关于填报属性及更新属性的定义不再详细描述,仅对附件上传的相关单元格作简要说明:
报表定义了参数filename用于接收从上传附件页面传递过来的上传附件名称。
C10单元格:=if(@filename!=null,@filename,ds1.FIELD1NAME)
如果filename不为空显示参数filename,否则为ds1.FIELD1NAME。
C10单元格设置了自定义填报风格,调用报表发布页面的show()和hidden()进行文件上传框的打开和关闭。

F10单元格:=if( ds1.FIELD1NAME==null&&filename==null,”请上传”,”下载”)
在filename和ds1.FIELD1NAME结果都为空的时候显示”请上传”,否则显示”下载”,单元格设置了超链接:’/jsp/fileupload/down.jsp?filename=’+C10,调用文件下载页面进行文件下载。
2. jsp页面:
a.主报表页面(报表展现页面)parent.jsp:完成报表模板发布,并定义打开上传子窗口的javascript函数
部分代码:
<script type=”text/javascript”>
function onOpenWindow(){ //打开子窗口child.jsp
var result = window.showModalDialog(“child.jsp”,window,”dialogWidth:300px;dialogHeight:100px”);
if(result != null){
window.location=”parent.jsp?filename=”+ result[0];
function show() {
onOpenWindow();
function hidden() {
//这里可添加其他处理代码
</script>
……
<report:html name=”report1″ reportFileName=”Upload.raq”
funcBarLocation=”top”
needPageMark=”yes”
params=”<%=param.toString()%>”
needSaveAsExcel=”yes”
exceptionPage=”/reportJsp/myError2.jsp”
width=”-1″
/>
b.附件上传选择页面(child.jsp),用户选择需要上传的附件,及显示上传附件的名称。
部分代码:
<body>
<form action=”uploadimage.jsp” name=”form1″ method=”post” enctype=”multipart/form-data”>
<table align=”center”><tr ><td>
<!–文件上传选择框,及上传按钮–>
<input type=”file” name=”mf”/><input type=”submit” value=”上传”/><br>
<!–显示上传的文件名称的div–>
<div id=”result” ></div>
<tr><td align=”top”>
<!–点击确定,将返回至parent.jsp并传递参数filename–>
<input type=”button” name=”Submit” value=”确定” onclick=’onOK();’ />
  <input type=”button” name=”Submit” value=”取消” onclick=’javascript:form1.reset();’ /></td>
</tr></table></form>
<script type=”text/javascript”>
function onOK(){
//将显示上传的文件名称的div的值传递给parent.jsp
var runValue=new Array;
runValue[0]=document.getElementById(“result”).innerHTML;
window.returnValue = runValue;
window.close();}
</script>
</body>
c.附件上传操作页面(uploadimage.jsp),进行文件上传操作,这里*文件类型只能为jpg,gif。
部分代码:
SmartUpload mySmartUpload =new SmartUpload();
long file_size_max=4000000;
String fileName2=”",ext=”",testvar=”";
String url=”upload/”; //应保证在根目录中有此目录的存在(也就是说需要自己建立相应的文件夹)
//初始化
mySmartUpload.initialize(pageContext);
//只允许上载此类文件
try {
mySmartUpload.setAllowedFilesList(“jpg,gif”);//此处的文件格式可以根据需要自己修改
//上载文件
mySmartUpload.upload();
} catch (Exception e){
%>
<SCRIPT language=javascript>
alert(“只允许上传.jpg和.gif类型图片文件”);
</script>
<%
try{
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
if (myFile.isMissing()){%>
<SCRIPT language=javascript>
alert(“请先选择要上传的文件”);
</script>
<%}
else{
//String myFileName=myFile.getFileName(); //取得上载的文件的文件名
ext= myFile.getFileExt(); //取得后缀名
int file_size=myFile.getSize(); //取得文件的大小
String saveurl=”";
if(file_size<file_size_max){
//更改文件名,取得当前上传时间的毫秒数值
Calendar calendar = Calendar.getInstance();
String filename = String.valueOf(calendar.getTimeInMillis());
saveurl=application.getRealPath(“/”)+url;
saveurl+=filename+”.”+ext; //保存路径
myFile.saveAs(saveurl,SmartUpload.SAVE_PHYSICAL);
String ret=”window.opener.document.all.result.innerHTML=’”+filename+”.”+ext+”‘;”;
out.print(“<script language=javascript>” + ret + “</script>”);
%>
<SCRIPT language=javascript>
alert(“上传成功!”);
</script>
<%
}catch (Exception e){
e.printStackTrace();
d.附件下载页面(down.jsp),根据接收到的参数filename值进行服务器端文件下载。
部分代码:
String filename=request.getParameter(“filename”).toString();
SmartUpload mySmartUpload =new SmartUpload();
mySmartUpload.initialize(pageContext);
try {
mySmartUpload.downloadFile(“/upload/”+filename);
out.clear();
out=pageContext.pushBody();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
实现效果:
1. 附件上传:
点击附件1后面的单元格弹出上传附件对话框
选择附件,并点击上传后,弹出上传成功提示,并在上传附件对话框中显示上传的附件名称。
点击确定,关闭上传附件对话框,上传的附件名称会返回给填报表。
2. 填报表查询及相关附件下载
传入公司名称参数可以查询填报的公司相关信息

热心网友 时间:2023-10-08 17:49

您好,这个润乾暂时是不支持的。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样让电脑连上网? 汉办承认IPA对外汉语教师资格证吗?我是渤大对外汉语专业学生,现在大二... 打印标签贴纸格式怎么设置 出轨离婚怎么分财产 夫妻一方出轨离婚,财产如何分配? iphone日期怎么改 iphone怎么改时间日期 告诉中医粉一个事实 电脑w7启动黑屏了win7系统黑屏怎么办 电脑刷win7后开机无电源启动笔记本新装win7系统后开机黑屏 昂达win7电脑黑屏启动Windows7系统时出现黑屏现象的原因和解决方案 近代紫砂名家陈什么娥做紫砂 紫砂壶壶底都写什么字 宜兴沈继扬仿生类紫砂壶作品如何?值得收藏吗? 我收藏一个紫砂壶 落款:吴小红 请教各位可有收藏价值?大概是值多少钱?谢谢 病理拨片怎么保存? 吃剩披萨冷冻还是冷藏 吃剩的披萨最好是冷冻保存 写缙云山的作文(600字) h7灯泡安装方法 更换h7灯泡教程 上海师范在职研究生数学考什么 缙云山 好玩吗 6个月宝宝辅食添加顺序 CAD图形缩放后怎么保持标注大小不变 步骤有哪些呢 玉石背景墙好坏怎么分别,要怎么做才知道是不是仿玉石? 如何选择天然玉石做电视墙 为什么信用卡没用额度却变少了?看完就清楚了 CAD如何对标注进行缩放 使用玉石做背景墙好么?贵么? 孩子初三一月一考,压力很大,怎么减压? 周口远大职业技能培训学校怎么样 周口校外培训机构有哪些? 附件组件,上面有个上传文件的空白,怎么去了 WORDPRESS写新文章的时候如何上传附件? 动网论坛上传附件 为什么只有安装浏览器增强组件后才能上传附件 被骗了地址电话姓名怎么办 触屏手机杯了怎么办? 小米手机面板杯了,面扳失灵 昨天一不小心手机杯饮料到了 今天发现滑盖变钝了 型号是6700s 大家有法子没 痱子和湿疹如何区分呢? 冰鲜花胶的做法大全 为什么我插入OTG无反应呢,具体要怎么操作呀 梦见人是什么预兆解梦 交通安全手抄报图片大全 葵花瓜子的好处和害处 葵花籽有什么坏处 母鸡英语怎么读 母鸡的英语单词是什么 phosphate是什么意思及反义词 麻辣味怎么调配 真正的麻辣味怎么调 Linux系统总共有多少发行版本,最全最全的,跪求!