怎么把Action生成的图片保存到数据库 。

问题描述

在Strut2的一个Action中,我用JFreeChart生成了一个图片。请问怎么把这个图片保存到MySql数据库呢,是直接保存图片好呢 还是保存图片路径好。希望大神们指点下 保存路径时候该怎么做啊 身上的没有金币了 所以挂的悬赏分有点少 希望大家给指点指点。

解决方案

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class MyUploadAction extends ActionSupport{/*上传文件*/private File file;/*上传文件名称*/private String fileFileName;/*上传文件类型*/private String fileContentType;public File getFile() {return file;}public void setFile(File file) {this.file = file;}public String getFileFileName() {return fileFileName;}public void setFileFileName(String fileFileName) {this.fileFileName = fileFileName;}public String getFileContentType() {return fileContentType;}public void setFileContentType(String fileContentType) {this.fileContentType = fileContentType;}public String execute() throws Exception{System.out.println(fileFileName);System.out.println(fileContentType);//确定上传路径String dir =ServletActionContext.getServletContext().getRealPath("/upload");System.out.println(dir);File dirFile = new File(dir);if(!dirFile.exists()){dirFile.mkdir();}//创建文件输入字节流FileInputStream fis = new FileInputStream(file);BufferedInputStream bis = new BufferedInputStream(fis);//创建文件输出字节流FileOutputStream fos = new FileOutputStream(new File(dirFile,fileFileName));BufferedOutputStream bos = new BufferedOutputStream(fos);byte[] bytes = new byte[1024];int len = 0;while((len = bis.read(bytes))!=-1){bos.write(bytes, 0, len);}bis.close();bos.close();return "success";}}
解决方案二:
保存图片路径比较好,读取都方便。
解决方案三:
把路径存放到数据库就行了。
解决方案四:
一般都是保存路径.路径涉及到一个唯一文件名的构建和目录的组织.较为常用的是以日期为目录?呵呵...-
解决方案五:
把图片保存到硬盘上,数据库里存路径。
解决方案六:
获取到jfreechart生成的图片流 将流写入磁盘文件 为文件命名的时候 获取磁盘文件的名字 存入到数据库

时间: 2024-07-28 13:46:38

怎么把Action生成的图片保存到数据库 。的相关文章

怎么把Action生成的图片保存到数据库中。坐等大神出现

问题描述 在Strut2的一个Action中,我用JFreeChart生成了一个图片.请问怎么把这个图片保存到MySql数据库呢,是直接保存图片好呢 还是保存图片路径好.希望大神们指点下 保存路径时候该怎么做啊 解决方案 我建议你保存路径,在保存路径之前, 你先把图片保存到你的磁盘上,然后获取保存图片的绝对路径,然后把绝对路径存入数据库.网上类似的例子很多,你多搜索一下,不要把图片保存在数据库.太差了......解决方案二:图片保存在数据库中就是一场噩梦,千万不要啊!解决方案三:如果图片不多比较

如何在winform 里面把图片保存在数据库里,从数据库(access)里显示在窗体上?

问题描述 如何在winform里面把图片保存在数据库(access)里,从数据库(access)里显示在窗体上?需要详细代码. 解决方案 解决方案二:学习..解决方案三:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.For

asp.net图片保存到数据库和从数据库读取图片并显示

例1  代码如下 复制代码 private void button2_Click_1(object sender, System.EventArgs e) { string pathName; if (this.openFileDialog1.ShowDialog()==System.Windows.Forms.DialogResult.OK) { pathName = this.openFileDialog1.FileName; System.Drawing.Image img = Syste

java生成的图片保存位置

问题描述 我生成了一张图片想要将其保存到我项目工程的upload文件夹下,但是我用的方法是保存到本地电脑上的,ImageIO.write(inage,"jpg",newFile("upload/11.jpg")),这样写就报错,说找不到路径,求解!!!! 解决方案 解决方案二:你写的相对路径,你可以写成绝对路径.如果是相对路径你可以用getResource方法取得绝对路径解决方案三:这个需要绝对路径的解决方案四:首先getResource获取该class的路径,得到

php上传图片代码(同时图片保存到数据库)

 代码如下 复制代码 // 连接数据库 $conn = mysql_connect("localhost", "phpdb", "phpdb"); mysql_select_db("test",$conn); ?> <? // 取得网页的参数 $id=$_post['id']; // 判断该用户名是否已经存在 $checksql="select * from image where id='$id'&qu

如何用asp.net把上传的图片保存到数据库中

在这篇文章中我们可以学到以下几个方面的知识:     1. 插入图片的必要条件     2. 使用流对象     3. 查找准备上传的图片的大小和类型     4.怎么使用InputStream方法? 插入图片的必要条件 在我们开始上传之前,有两件重要的事我们需要做: #Form 标记的 enctype 属性应该设置成 enctype="multipart/form-data" # 需要一个<input type=file>表单来使用户选择他们要上传的文件,同时我们需要导入

java把图片保存到数据库中的例子

例子代码 Class.forName("com.mysql.jdbc.Driver");  //System.out.print("加载驱动完毕");  String url="jdbc:mysql://localhost:3306/studentmanager";  String username="root";  String password="root";  String sql1="se

jsp实现本地图片预览并保存至数据库中

问题描述 jsp实现本地图片预览并保存至数据库中 预览本地图片,并把图片保存至数据库,如何实现 (是直接获取图片信息保存至数据库好还是将图片上传至服务器再将路径保存到数据库 中更好) 解决方案 参考:http://blog.csdn.net/gulijiang2008/article/details/10252219http://blog.csdn.net/dracowk/article/details/6920746 大量的图片还是直接存文件系统更好.

php实现上传图片保存到数据库的方法

 这篇文章主要介绍了php实现上传图片保存到数据库的方法,可通过将图片保存在数据库实现多台服务器共享文件的功能,非常具有实用价值,需要的朋友可以参考下     php实现上传图片保存到数据库的方法.分享给大家供大家参考.具体分析如下: php 上传图片,一般都使用move_uploaded_file方法保存在服务器上.但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外) 如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间. 首先图片文