fastreport如何显示SQLSERVER数据库中的JPG图
在存进数据库字段时,是转了JPG的代码头的,在显示时,也查询到相应的头,在IMAGE1也能显示,但在FASTREPORT就显示不出来,但对里面的图片对象双击事件就行,不知如何解决
贴上事件
procedure TForm1.frxReport1BeforePrint(Sender: TfrxReportComponent);
begin
(sender as TfrxPictureView).Picture.Assign(image1.Picture);
end;
//在这里不行
procedure TForm1.frxReport1ClickObject(Sender: TfrxView; Button: TMouseButton;
Shift: TShiftState; var Modified: Boolean);
begin
(sender as TfrxPictureView).Picture.Assign(image1.Picture);
end;
//这里行
fastreport如何显示SQLSERVER数据库中的JPG图
答案:4 悬赏:80 手机版
解决时间 2021-02-14 09:04
- 提问者网友:未信
- 2021-02-14 00:06
最佳答案
- 五星知识达人网友:行路难
- 2021-02-14 00:54
我觉得图片最好别写如数据库,把路径写进表里,用的事后直接连接就行了
private JTable getJTable() {
if (jTable == null) {
jTable = new JTable();
jTable.setForeground(Color.blue);
jTable.setGridColor(Color.black);
Object[][] p=null;
ay=getstudent();
p=new Object[ay.size()][7];
for(int i=0;i<ay.size();i++){
student stu=(student)ay.get(i);
p[i][0]=String.valueOf(stu.getStu_id());
p[i][1]=stu.getStu_name();
p[i][2]=stu.getStu_pass();
p[i][3]=stu.getStu_sex();
p[i][4]=stu.getStu_tel();
p[i][5]=stu.getStu_address();
p[i][6]=stu.getStu_photo();
}
Object[] table={"编号","姓名","密码","性别","电话","地址","照片"};
jTable = new JTable(p,table);
jTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
int rows=getrows();//得到选中的行
String img=String.valueOf(jTable.getValueAt(rows, 6));
jLabel3.setIcon(new ImageIcon(img));
// System.out.println("您选择的行是"+rows+"截取的列是"+img);
}
});
}
return jTable;
}
这是java截取路径的类
private JTable getJTable() {
if (jTable == null) {
jTable = new JTable();
jTable.setForeground(Color.blue);
jTable.setGridColor(Color.black);
Object[][] p=null;
ay=getstudent();
p=new Object[ay.size()][7];
for(int i=0;i<ay.size();i++){
student stu=(student)ay.get(i);
p[i][0]=String.valueOf(stu.getStu_id());
p[i][1]=stu.getStu_name();
p[i][2]=stu.getStu_pass();
p[i][3]=stu.getStu_sex();
p[i][4]=stu.getStu_tel();
p[i][5]=stu.getStu_address();
p[i][6]=stu.getStu_photo();
}
Object[] table={"编号","姓名","密码","性别","电话","地址","照片"};
jTable = new JTable(p,table);
jTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
int rows=getrows();//得到选中的行
String img=String.valueOf(jTable.getValueAt(rows, 6));
jLabel3.setIcon(new ImageIcon(img));
// System.out.println("您选择的行是"+rows+"截取的列是"+img);
}
});
}
return jTable;
}
这是java截取路径的类
全部回答
- 1楼网友:上分大魔王
- 2021-02-14 04:05
事件里少了图片
- 2楼网友:woshuo
- 2021-02-14 03:30
我觉得图片最好别写如数据库,把路径写进表里,用的事后直接连接就行了
private JTable getJTable() {
if (jTable == null) {
jTable = new JTable();
jTable.setForeground(Color.blue);
jTable.setGridColor(Color.black);
Object[][] p=null;
ay=getstudent();
p=new Object[ay.size()][7];
for(int i=0;i<ay.size();i++){
student stu=(student)ay.get(i);
p[i][0]=String.valueOf(stu.getStu_id());
p[i][1]=stu.getStu_name();
p[i][2]=stu.getStu_pass();
p[i][3]=stu.getStu_sex();
p[i][4]=stu.getStu_tel();
p[i][5]=stu.getStu_address();
p[i][6]=stu.getStu_photo();
}
Object[] table={"编号","姓名","密码","性别","电话","地址","照片"};
jTable = new JTable(p,table);
jTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
int rows=getrows();//得到选中的行
String img=String.valueOf(jTable.getValueAt(rows, 6));
jLabel3.setIcon(new ImageIcon(img));
// System.out.println("您选择的行是"+rows+"截取的列是"+img);
}
});
}
return jTable;
}
这是java截取路径的类
- 3楼网友:鱼芗
- 2021-02-14 02:33
我给你个建议,不要把图片直接存入数据库比较好,这样可以减少数据库的负担,在服务器上建立一个文件夹来存放图片,将相关的图片上传到该文件夹下,用一个文本字段保存图片的路径和文件名,然后客户端在需要的时候读取该文件并下载
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯