struts2+mysql 二进制流显示问题

我在进行图片上传和显示操作其中,struts2的相关action源码如下

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bphone.action;

import bphone.iservice.IGoodsService;
import bphone.model.Goods;
import com.opensymphony.xwork2.ActionContext;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;

/**
 *
 * @author RZB
 */
public class GoodsAction {
    @Autowired
    private IGoodsService goodsService;
    private String phPinpai;
    private String phXinghao;
    private double phJiage;
    private String phXitong;
    private String phWeb;
    private String phRam;
    private String phRom;
    private String phCpu;
    private File phTupian;
    private String phChicun;
    private int phKucun;
    public String GoodsInfo()
    {
        ActionContext ctx=ActionContext.getContext();
        List<Goods> goodsinfo=goodsService.findAll();
        ctx.put("goodsinfolist", goodsinfo);
        return "goods_info";
    }
    public String GoodsDelete()
    {
        ActionContext ctx=ActionContext.getContext();
        goodsService.deleteGoodsInfo(getPhXinghao());
        return "goods_info";
    }
    public String GoodsAdd() throws FileNotFoundException, IOException
    {
        Goods goods=new Goods();
        goods.setPhChicun(getPhChicun());
        goods.setPhCpu(getPhCpu());
        goods.setPhJiage(getPhJiage());
        goods.setPhKucun(getPhKucun());
        goods.setPhPinpai(getPhPinpai());
        goods.setPhRam(getPhRam());
        goods.setPhRom(phRom);
        FileInputStream in=new FileInputStream(getPhTupian());
        byte[] bt=new byte[in.read()];
        goods.setPhTupian(bt);
        goods.setPhWeb(getPhWeb());
        goods.setPhXinghao(getPhXinghao());
        goods.setPhXitong(getPhXitong());
        goodsService.addGoodsInfo(goods);
        return "goods_info";
    }
 ……get和set方法省略,页面显示信息使用的<s:iterator>来显示list内容,但是显示不出来图片,如何才能显示图片呢,请大家指导一下

0

1个回答

你需要单独写一个action 然后返回图片的流信息(直接响应返回) 设置mime类型为图片的

0
rzb8412792
rzb8412792 搜了 但是看不懂
6 年多之前 回复
jinnianshilongnian
jinnianshilongnian 你自己搜下吧 网上应该有
6 年多之前 回复
rzb8412792
rzb8412792 嗯知道了 可是我的action应该怎么写能给例子吗 谢谢 我是用iterator显示的信息
6 年多之前 回复
jinnianshilongnian
jinnianshilongnian 二进制流 肯定不行 需要专门写个action 做 图片下载
6 年多之前 回复
rzb8412792
rzb8412792 可是我应该怎么写呢?我用的不是serverlet,我不能直接用List读出来吗?
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【struts2】struts2中的流接收与流发送
【前言】在我们的struts2后端中,实现流的接收和发送,就可以实现向服务器传视频流以及下载图片。
struts2实现多文件异步上传
1.struts2本身不支持异步上传文件,需要相应的插件支持,这里用jquery.js和jquery.form.js来实现。 jquey.form.js版本: 3.42.0 jquey.js版本:1.7.2 刚开始用的jquery.form.js做上传时用的2012年的一个老版本,发现在ie,firefox,google兼容性方面很不好处理,换成这个最新的版本后还是可以处理的。 2.这里...
Struts2+Mysql图片上传-显示
刚学完Struts2的图片上传-显示,一点个人总结。 最后附上(上传,显示,修改,删除)的代码下载. 效果图: 思路:         1. 确定保存图片的位置;         2.获取文件名,并修改文件名(因为存在文件名重复而出现的报错或文件覆盖的可能,所以在将文件名保存到数据库前,先修改)         3. 上传文件到服务器(指定位置)         4. 将文件名存...
C#+VS2012图片二进制流与数据库MySql、水晶报表间的操作(二)
读取本地图片,将图片以二进制流的形式存储到数据库中1、成功访问到数据库; 2、设计Form1界面,从工具箱中添加一个按钮button1和一个画板panel1; 3、从本地读取图片的二进制流; 编写函数如下:public byte[] imageBinary(string imagePath) { FileStream fs = new FileStream(imagePath, FileM
java 读取数据库图片二进制流并输出到jsp页面
最近刚好遇到这个问题,刚开始在网上各种搜索,看到大量有关该问题的博文。 大量文章有些不敢苟同,希望博主们要写就认真写,请不要浪费其他需要帮助的人的时间去验证你的博文是否正确。 正文如下: 流程说明: 页面点击某条信息---》获取id号---》传人后台进行条件查询----》获取图片二进制流----》转换成图片-----》输出到jsp页面 注: 1.入参:checkNo;//查询条件,根据
Struts2上传图片到Mysql数据库中,以及显示到页面
<br />哈哈,为什么我要笑呢?<br />  <br />        因为我太无聊了。一到周末都不知道干什么呢?到论坛混了混,有个哥们出100分,求个图片上传到数据库的例子。<br /> <br />网上应该不少,于是想了想要不这分还是我赚吧(- -!)。写个吧,以后谁需要直接改改就成了。好了步入正题:<br /> <br />首先声明下,我的本本没有安装别的数据库,就个mysql(因为小么- -!),其实都差不多。<br /> <br />数据库的创建:<br />数据库名叫:csdn<br />
Struts2+Hibernate3将图片保存于mysql数据库并将其显示在JSP页面
文章来源:http://blog.csdn.net/yuyuyuyuy/article/details/6298753#comments  这两天研究了一下图片存储在mysql数据库中,并显示在jsp页面上。       我创建的数据库只有一个表image(id int,image blob);                        
在网站上以二进制流的方式显示本地图片
在项目中显示本地文件有多种方式,这里讲一种通过二进制流显示本地图片的方式例如这个例子,在后台控制器写一个showImage的接口/** * 显示图片 * @param response * @param request * @return */ @RequestMapping(value = &quot;/showImage&quot;) public void showImage(Strin...
Struts2学习总结(2)--数据接收,数据共享,类型转换,上传下载
本文包括以下两个部分: 1. Struts2的基本配置和通用功能。 2. Struts2的核心功能:数据接收,数据共享,类型转换,上传下载。
对于form enctype= multipart/form-data 二进制流上传文件,服务器端获取不到表单中其他数据的解决办法。
W3school对enctype的解释如下: 值 描述 application/x-www-form-urlencoded 在发送前编码所有字符(默认) multipart/form-data 不对字符编码。 在使用包含文件上传控件的表单时,必须使用该值。 text/plain 空格转
Flask以二进制流实现存储图片到数据库并读取
一、需求提出 在一个以flask为框架的项目中,有时需要把上传的图片存入数据库以保障不易丢失。 二、原理 以二进制流的形式把上传的图片存入数据库 三、实践 (1)app/models.py中的主要代码如下: class ImageFile(db.Model): __tablename__ = 'ImageFile' id = db....
Struts2中<s:doubleselect>标签从MySQL数据库中查询出数据实现二级联动
1.先在mysql建立两张表,一张城市表City,一张地区表Area: 2.写两个实体类: City.java package com.jmx.entity; public class City { private int id; private String name; public int getId() { return id; } public void
springmvc读取数据库中图片的二进制流
/** * 获取图片展示 * @author zhangchunlei * 2017年11月10日 * @param id * @param response * @throws IOException */ @RequestMapping(value="/getPhoto",method=RequestMethod.GET)     public void getPhotoBy
以二进制流的方式存入数据库,并读取显示
以二进制流的方式存入数据库,并读取显示 数据库的字段同样简单: Image_ID    int    identity(1,1)     primarykey    not null Image_Content     image null Image_Content以二进制形式保存图片 整体看一下例子里的页面组成: 上传图片页面和第一种方法一样,同样是用到FileUplo
图片以二进制存入MYSQL
MYSQL 支持把图片存入数据库,也相应的有一个专门的字段 BLOB (Binary Large Object) 首先要在你的mysql数据库中创建一个表,用于存储图片 CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB); 然后用python代码将本地的图片存到数据库中 # coding=utf-8
查询mysql数据库中的二进制图片数据,并全部显示出来
查询mysql数据库中的二进制图片数据,并全部显示出来,很简单的例子,有两个jsp文件
Struts2+JDBC 连接MySql验证登陆用户
1. 首先要下载Connector/J地址:http://www.mysql.com/downloads/connector/j/ 这是MySQL官方提供的连接方式: 解压后得到jar库文件,需要在工程中导入该库文件 2. 先写一个class来连接数据库 public class dbconnector { public static final String
struts2 的增删改查 的实现 连接mysql数据库
实现struts2 的基于mysql数据库的增删改查
JQuery EasyUI 学习——Struts2与EasyUI DataGrid数据表格结合使用显示数据库数据
因为EasyUI DataGrid只要取出后台传过来的一定格式的JSON数据,就可以在前台页面数据表格中,以一定形式显示数据库中的数据。此处,我们使用Struts2框架整合DataGrid,实现数据的显示。 一、页面内容        为了在页面中显示数据库中字段内容,需要定义一个table,通过EasyUI内部设计,自动显示数据,如下: <% String path = request
Struts2 + MySql 数据库实现登录
原文地址 :http://liyazhouhappy.blog.163.com/blog/static/1777910542012719101644256/ Struts2 + MySql 数据库实现登录   2012-08-19 10:33:36|  分类: 4. Struts2|举报|字号 订阅 一、搭建Struts2环境 1.所需Jar
接受网站返回的二进制流并显示
[个人笔记] 问题:调用接口返回的是图片二进制流,需要处理并显示在页面上 ajax处理的话会有问题,返回的是流,尝试之后,用原生的是可以解决问题的 var param = '传参数据'; var param = JSON.parse(param); var url = '接口地址'; var xhr = new XMLHttpRequest(); xhr.open('POST', url...
使用struts2+MySQL做简单的登录验证
环境: JDK:1.8 IDE:NetBeans 8.0.2 struts:2.3.15 MySQL:5.6.26 1. 在MySQL中创建相应的数据库和表,提供初始的测试数据 -- 创建数据库 CREATE DATABASE `attendance`; -- 创建表 CREATE TABLE `admin` ( `id` varchar(10) NOT NULL, `pwd
Struts2 输入校验常见问题总结
1、基于XML配置方式时配置文件取名错误   当校验文件的取名为ActionClassName-validation.xml时,会对 action中的所有处理方法实施输入验证。 如果你只需要对action中的某个action方法实施校验,那么,校验文件的取名应为:ActionClassName-ActionName-validation.xml,其中ActionName为struts.xml中
ASP.NET 上传图片至数据库并读取图片显示--二进制流方式
以二进制流的方式存入数据库,并读取显示 数据库的字段同样简单: Image_ID    int    identity(1,1)     primarykey    not null Image_Content     image null Image_Content以二进制形式保存图片 整体看一下例子里的页面组成: 上传图片页面和第一种方法一样,同样是用到FileUplo
struts2 下载文件不能显示中文名字的问题
最近在看Struts 2 的知识,遇到一个下载不能显示中文名字的问题,查找了网上的的内容,最终得到了解决。 Struts.xml ${contentType} targetFile filename=${downFileName} 4096
Struts2 级联数据传递
1、建 AddressAction.java public class AddressAction{ private Integer id; private String city; private String province; 封装…… }2、在 CustomerAction 中添加属性 AddressAction p
java servlet获取上传图片以二进制保存到MySQL中,读取Mysql保存的二进制图片
因为设计的需要,将图片保存到数据库中(很不推荐这样做,这样会消耗数据库的磁盘io和网络带宽)需要完成的部分如下 图片上传的html页面 处理上传图片保存到数据库模块 上传成功取得数据库中的图片模块 图片上传的html页面:Image.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HT
关于struts2的<s:password>标签问题
今天在用标签是遇到了一个奇怪的现象,就是当把从数据库中得到的password用标签显示出来时,在中显示的是空。而不是显示的是密码的”***“形式。我还认为我用错了标签,在网上找了一下才知道,struts2的本来就不会把用户的密码显示出来。当我们又不得不显示密码时怎么办呢?? 嘿嘿,我们可以用html标签,向这样就能够得到”****“的结果了。 &quot;试想一下,如果password设计成...
C#从数据库中读取二进制流并生成文件
下面以图片文件为例加以说明。从数据库表 “图片存储”中读取ID为1的图片数据并生成图片文件。   MySqlConnection conn = new MySqlConnection(&quot;Server=localhost;Database=test;charset=utf8;Uid=root;Pwd=123456&quot;); conn.Open(); string sql = &quot;select ...
struts2 action连接mysql数据库和操作数据库
这里介绍的是如何在.java文件中连接mysql,进行数据的存储和提取的操作; 首先获取你的mysq的地址和用户名,密码,定义如下 String url = "jdbc:mysql://w.rdc.sae.sina.com.cn:3307/app_libraryofdgh?characterEncoding=UTF-8"; Stringusername = "jmzk5z4213
struts2错误信息显示
第一种: struts2的,避免用到的样式 1用alert的方式 var msg = ''; msg=msg+''+'\n'; alert(msg); 2用显示的方式
基于struts2的学生管理系统
一个基于struts2的学生管理系统,带有数据库文件和需求分析文档。
关于struts2 验证码生成问题
问题:重复调用每次返回action的值相同 action: ================================================================ public class AccountAction extends ActionSupport { /** *生成验证图片的execute方法, /* public String val...
struts2标签s:datetimepicker无法正常显示解决办法
<br />在jsp页面使用<s:datetimepicker name="date" value="today" theme="css_xhtml"></s:datetimepicker>,页面无法显示该控件,加上 <s:head theme="ajax"/>后可解决问题!
javaweb和mysql登陆并显示登录信息
javaweb和mysql登陆并显示登录信息,用的struts2框架。
从数据库读取二进制流视频保存到本地并播放
string sql =string.Format("select * from pic where id = {0}",textBox2.Text); DataTable dt = DBUtil.getData(sql); byte[] bytes = (byte[])dt.Rows[0]["image"]; M
从数据库中取出图片二进制流
一、问题 在数据库中存入图片一般两种,一种是保存图片的路径,然后有单独的图片服务器存图片。一种是将图片转化成二进制数据流存入数据库中。 今天遇到后一种存入图片的方法,不会做。由别人做出,本人并不是太懂所以记下一遍日后学习 二、 场景:先查询是否有头像,如果为空则显示默认图片,如果有数据,则根据员工SID查询出并显示。 service: /** * 根据员工SID查询员工头像 * @
Struts2+MySQL登录注册
Struts2+MySQL登录注册
Struts2在开发中的一些异常总结(持续更新)
本文主要记录struts2在开发中会遇到的一些问题或者异常,方便后面查阅。 1. java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter         这个异常很明显,没有找到filter,抛出来后令我很郁闷,因为我的web.xml文件中配置
Struts2+JDBC实现文件上传
Struts2文件上传原理图:       开发环境:eclipse+jdk1.8+mysql5.6+tomcat 7.0 项目搭建:(xml的配置这里不再细说,可以查看博主之前的博客) mysql数据库: CREATE TABLE `upload` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `uname` varchar(3...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java二进制流学习 区块链问题