struts2之从数据库取出文件写进file属性框中
来源:互联网 发布:小清新淘宝素材psd 编辑:程序博客网 时间:2024/04/29 20:37
今天项目需要从数据库中读出文件路径然后显示在前台type=“file”属性框中,但是file是只读的也就是不可能写进去,所以只能采取折中的办法即用一个文本框显示路径内容覆盖文件上传框。代码如下
<td>
<input id="file1_input" type="text" value="<s:property value='child.phtotoPath'/>">
<input id="file1" type="file" style="width:20" onchange="document.getElementById('file1_input').value=this.value;" name="document">
</td>
当然这个只是看着像写进了file属性框,但是当你提交时不可能提交给服务器,所以这个就要在后台进行处理,代码如下
if(document == null) {child.setPhtotoPath(childProxy.findByChildId(childId).getPhtotoPath());child.setChildVcrPath(childProxy.findByChildId(childId).getChildVcrPath());child.setMessagePath(childProxy.findByChildId(childId).getMessagePath());}else {for(int i=0; i<document.length; i++) {if(documentContentType[i].equals("application/msword")) {message = 1;child.setMessagePath(new FileUploadUtil().fileUpload(document[i], documentFileName[i],begainPath[2]));}if(documentContentType[i].equals("")) {vcr = 1;child.setChildVcrPath((new FileUploadUtil().fileUpload(document[i], documentFileName[i],begainPath[1])));}if(documentContentType[i].equals("image/pjpeg")) {photo = 1;child.setPhtotoPath((new FileUploadUtil().fileUpload(document[i], documentFileName[i],begainPath[0])));}}if(message!=1) {child.setMessagePath(childProxy.findByChildId(childId).getMessagePath());}if(vcr!=1) {child.setChildVcrPath(childProxy.findByChildId(childId).getChildVcrPath());}if(photo!=1) {child.setPhtotoPath(childProxy.findByChildId(childId).getPhtotoPath());}}
通过判断是否更改了文件来确定是否要从服务器读出文件路径读重新封装进类里。上面代码涉及到判断是更改了第几个文件,所以用类型来判断(当然我这里个文件的类型是不一样的哦,如果类型一样就希望读者自己想办法了),最后更新成功
- struts2之从数据库取出文件写进file属性框中
- 从数据库中取出数据
- JDBC进阶:调用数据库,将文件或其他字节文件存入数据库,再从数据库取出写回硬盘
- 从数据库中取出指定文档
- c#从数据库中取出一字段
- 从数据库中取出图片二进制流
- 计算从数据库中取出的公式
- 从jar中取出指定的文件
- 如何从pdf文件中取出图片
- ASP.net从数据库中取出数据添加到xml文件中的方法
- php从mysql数据库中取出数据后生成xls文件
- 如何在struts2的框架下显示从数据库中取出的图片?图片以Blob格式保存,取出后用怎样的标签呢?
- Struts2学习笔记--在jsp中从session取出map
- .net开发笔记之四:显示从数据库中取出的图片
- SSH框架应用之《商城开发》1-如何根据指定条件从数据库中取出数据
- 将文件以流的方式存到数据库某个字段中,并且可以从数据库字段中取出来
- 从list中取出对象并获得其属性值
- 通过java的反射从list中取出对象从而取出属性值
- 黑马程序员—C#中交换两个数的值
- Oracle PL/SQL学习之 程序包 触发器
- 求一3*3数组,上下左右全部是不同的随机数字(1到7)
- Android push (一):SMS push
- 一起学Python 3.2 在Python中写一个冒泡排序
- struts2之从数据库取出文件写进file属性框中
- centos 安装 gcc4.7 以支持 c++ 11
- 阅读烂代码风格书籍 都让你头疼
- Linux如何查看当前进程的ID
- 中年人创业的三大忌
- CentOS中Iptables关于ping的配置问题
- 哈弗曼编码 编码效率,信源熵,方差…… 信息论作业
- linux如何修改主机名
- linux学习之路一之复习篇二