easyui信息修改时,重新上传图片,旁边显示新的图片

问题描述

easyui信息修改时,重新上传图片,旁边显示新的图片




上传成功后显示现在上传的图片

解决方案

/**
* 下载方法(在页面上显示不保存在该项目里的图片)
* @param mapping
* @param ctrlForm
* @param request
* @param response
* @return
* @throws Exception
*/
public void showImg(ActionMapping mapping, ActionForm ctrlForm,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Properties Prop = new Properties();
InputStream Input = SysHelpBiz.class.getResourceAsStream("FilePath.properties");
Prop.load(Input);
String sd_path = Prop.getProperty("PATH");
File file = new File(sd_path+File.separator+request.getParameter("path"));
String filename = file.getName();
response.setContentType("application/x-msdownload; charset=utf-8");
response.setContentLength((int) file.length());
response.setHeader("Content-Disposition", "attachment;filename="
+ java.net.URLEncoder.encode(filename, "UTF-8"));
// read file
FileInputStream fis = null;
OutputStream myout = null;
try {
fis = new FileInputStream(file);
BufferedInputStream buff = new BufferedInputStream(fis);
byte[] b = new byte[1024];
long k = 0;

        myout = response.getOutputStream();
        while (k < file.length())
        {
            int j = buff.read(b, 0, 1024);
            k += j;
            myout.write(b, 0, j);
        }
        myout.flush();
    } catch (Exception e) {
        throw  new RuntimeException("文件下载时出现异常");
    } finally {
        fis.close();
        myout.close();
    }
}

页面
<img src='<%=path%>/cjsc.do?method=showImg&path=${p.BMUS_PIC}' width="60px" height="50px"/>
这里的path只是个图片名

仅供参考。

解决方案二:

服务器返回新保存的图片的url地址,然后设置img的src加载图片就行了,多增加一个属性存储新图片地址,如返回
{"success":true,"img":"新图片的路径"}

 if(data.success){
if(data.img)$('#showPic1').attr('src',data.img);//如果上传了新图片
//...原来的代码
}
时间: 2024-10-30 22:39:14

easyui信息修改时,重新上传图片,旁边显示新的图片的相关文章

Win8照片应用新加入图片不显示的解决方法

  在win8系统下,我们使用系统自带的图片浏览器查看文件夹中的图片时,通常情况下浏览器默认读取文件夹中的所有图片,我们只需要通过方向键就可来回切换文件夹中的图片,但是当我们在图片库里增加新图片后,需要关闭图片库后,重新开打图片库才能查看,对于该问题我们需要如何解决呢?下面看小编为大家带来的解决方法! Win8照片应用新加入图片不显示的解决方法 1.从屏幕右边缘向中间轻扫,然后点击"搜索". (如果使用的是鼠标,则指向屏幕右下角,然后将鼠标指针向上移动,再单击"搜索"

jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容_jquery

onLoadSuccess : function(data) { if(!data.success){ //添加一个新数据行,第一列的值为你需要的提示信息,然后将其他列合并到第一列来,注意修改colspan参数为你columns配置的总列数 $(this).datagrid( 'appendRow', { portId : '<div style="text-align:center;color:red">'+data.msg+'</div>' }).datag

javaweb-使用easyui显示数据时,日期类型显示的object Object??

问题描述 使用easyui显示数据时,日期类型显示的object Object?? 后台代码: Map map = new HashMap(); map.put("tableName", "engage_major_release"); map.put("fields", "*"); map.put("orderField", "mre_id"); map.put("sqlwh

easyui-在使用EasyUI datagrid去得到后台json数据时,前面页面显示不出来,这是为啥么呢?

问题描述 在使用EasyUI datagrid去得到后台json数据时,前面页面显示不出来,这是为啥么呢? 解决方案 在datagrid的URL的路径前面加${pageContext.request.contextPath}这个试试. 解决方案二: 可以多用浏览器开发工具看ajax发送的请求最终返回的是什么内容..如果不符合datagrid需要的结构或者发生错误都不会显示数据

赶紧接着上一节:Silverlight+WCF 新手实例 象棋 主界面-实时聊天区(二十五) 这节我们实现上节没实现的纠结的进出房间的消息提示 我们清楚的知道,我们每个区都是一个用户控件,我们的在线用户进出时,得到聊天区域显示信息,这就涉及到用户控件之间的消息传递了。 在线用户区说:反正我是

赶紧接着上一节:Silverlight+WCF 新手实例 象棋 主界面-实时聊天区(二十五)  这节我们实现上节没实现的纠结的进出房间的消息提示 我们清楚的知道,我们每个区都是一个用户控件,我们的在线用户进出时,得到聊天区域显示信息,这就涉及到用户控件之间的消息传递了. 在线用户区说:反正我是没权直接去实时聊天区写东西,没办法,找中介委托设置一下了. 那谁是中介呢?委托谁呢?当然是衣食父母Index.xaml了,是它撑着整个家庭的. 好了,知道中介了,那我就签个委托书了: 回到OnlineUse

struts2 0-Struts2 结合easyui做dataGrid时,jsp收不到传来的json

问题描述 Struts2 结合easyui做dataGrid时,jsp收不到传来的json ,,, 实在没有C币了.折腾好几天了.求大神帮忙 解决方案 访问url错了. 改为 项目路径 + "/dataGrid.action" 解决方案二: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> &

如何使用DUMP数据块与BBED查看BLOCK对比数据库修改时的SCN

实验思路: 先在数据库中对bys.a表的一行进行更新,查出此行对应的FILE# BLOCK# 然后DUMP此FILE# BLOCK#,查看SCN信息 使用BBED DUMP此FILE# BLOCK#,查看SCN信息 1.在数据库中对 bys.a表的一行进行更新,记录此行的ROWID. 19:55:13 BYS@ bys3>select * from a; B ---------- 55 7 3 19:55:15 BYS@ bys3>update a  set b=0 where b=7; 1

sql-需要一个php信息输入页面和一个html显示页面

问题描述 需要一个php信息输入页面和一个html显示页面 这个页面需要有九个输入框,输入后,所输入的内容会临时存在后台,而打开html页面时,先前输入到九个输入框的九个数字会分别显示在这个html页面上,用txt能解决就好,不行的话用sql,求详细代码! 解决方案 直接读文件写文件可以实现吧,再搭配上正则替换. 解决方案二: 还能直接要代码的啊,你应该自己写哪里不明白再去问啊,直接让别人要代码很少会有人回答你的 解决方案三: http://www.cnblogs.com/awinlei/arc

级联-easyui combox输入数据时,下面动态显示相似的option选项?

问题描述 easyui combox输入数据时,下面动态显示相似的option选项? 前台MVC+EasyUI,ComBox控件想做出随着输入下面给出提示的效果. 照着EasyUI官网的例子做的,但是在官网能实现边输入下面边显示相似的option选项: 但是我做出来就达不到这种效果,输入的时候下面没有提示,删除的时候才有. 这是官网的代码:http://www.jeasyui.net/demo/324.html 这是我的代码: @{ ViewBag.Title = "Index"; }