
我来回答你吧!我这些天碰到了和你一样的问题,后来我解决了,我给你两种方法。
方法一:是直接存在SQL Server中的Image类型中的,你首先新建一个空白的aspx网页,在这个新建的网页的Page_Load()中读出Image,然后用ResponseBinaryWrite()函数显示出来,然后在你原来的那个网页中的Image控件的ImageURL属性填那个新建的aspx网页,就是
image1ImageUrl = "tempaspx";这样就好了
方法二:数据库存的不是Image字段,而是的的地址,然后再Image的ImageURL中填这个地址就行了,直接能显示出来。
我用的第二种方法,在我前几天就这问题感到很迷茫的时候搜了很多资料,假如你还是不清楚就可以跟我说,我这段时间都在线!祝你好运!
你可以把word文件用二进制的方式保存到数据库,再把他读取出来,
WordExtractor extractor = new WordExtractor();
String str = extractorextractText(in);
这个in 你可以把读取出来的二进制转为ByteArrayInputStream 对象。
一般这样的企业应用,都是先读取数据,显示到界面上,然后,根据需要,直接导出为EXCEL表格,以供存档或者是打印成报表提交给其他部门。这个可以用分布式查询的SQL语句来达到直接导出到EXCEL表格中。 当然,如果你一定要TXT文本也可以,用SQL语句就能完成。例如,使用BCP命令中的queryout 就可以导出到指定的TXT文本文件中。这方面的资料,你找找微软的的帮助文档就能找到。
使用javascript吗?那么需要使用javascript去调用后台方法,后台中获得数据后返回给前台javascript,前台再去 *** 作页面控件,显示。
可使用jquery的ajax方式去调用后台方法,或者ajaxpro。
具体 *** 作有点多,搜索一下 jqueryajax或者ajaxpro吧,希望对你有帮助
界面代码
<img src="@ViewData["html"]" />
作为测试代码,我就在界面上面写了一个image框,用来显示从MongoDB数据库中读取出来的。
HomeController代码
public ActionResult Index() { ViewData["html"] = "/MongodbHelp/ProcessRequestactions=DOWNLOAD&value=lfpng"; return View(); }
后面的代码组成相信凡是接触过MVC的读者都能看懂这个东西,后面我就直接写死了一个的名称。
MongodbHelpController
连接数据库的方法
private static MongoDatabase DB; public static string fileTable = "fs";//数据库中的表名称 //Sets up the environment public void Init() {
//我们可以在配置文件中读取 string ConnectionString = "127001"; //ConfigurationManagerAppSettings["mondoDbConnection"]; if (StringIsNullOrEmpty(ConnectionString)) { throw new ArgumentNullException("Connection string not found"); } MongoServerSettings mongoSetting = new MongoServerSettings(); mongoSettingMaxConnectionPoolSize = 15000;//设定最大连接池 mongoSettingWaitQueueSize = 500;//设定等待队列数 mongoSettingServer = new MongoServerAddress(ConnectionString, 27017); int count = MongoServerMaxServerCount; MongoServer server = MongoServerCreate(mongoSetting);//创建连接数据文件 DB = serverGetDatabase("local");//创建数据库连接 }
用来判断我们进行的方法是哪一个,上传文件还是下载文件,在这只给大家介绍下载的方法;
public void ProcessRequest() { Init();//initialize the mongo string action = RequestQueryString["actions"]; switch (action) { case "LIST": GetFileList(); break; //获取文件列表 case "UPLOAD": Upload(); break; //上传文件 case "DELETE": Delete(); break;//删除文件 case "DOWNLOAD": DownFile(); break; //下载文件 } }
下载文件的类
//下载文件 public void DownFile() { string filename = RequestQueryString["value"]; ResponseContentType = "application/octet-stream"; //contextResponseContentType = "audio/mpeg"; ResponseAddHeader("Content-Disposition", "attachment; filename=" + filename); MongoGridFSSettings fsSetting = new MongoGridFSSettings() { Root = fileTable }; MongoGridFS fs = new MongoGridFS(DB, fsSetting); MongoGridFSFileInfo gfInfo = new MongoGridFSFileInfo(fs, filename); //方法一,很简洁 fsDownload(ResponseOutputStream, filename); ResponseEnd(); }
通过这几段代码,我们就轻松的完成MongoDB数据的文件读取 *** 作。
实际的图像存储是一个byte []数组。读取流。
字节[] pics1 =(字节[])domainTdRows在一个行] [列]值是投
二进制数据,和原来的文件类型和文件名,然后扔进方法。处理!
使用SystemMedia
公共无效WRITEFILE的(byte []的,字符串文件名)
{
私人SoundPlayer的simpleSound;
的FileStream FS =新的FileStream(文件名, FileModeAppend,FileAccessWrite);
BinaryWriter的体重=新的BinaryWriter(FS);
bwWrite(PICS,picsLength,0);
bwClose();登记/> fsClose();
simpleSound =新SoundPlayer的(“Soundwav”);
simpleSoundPlay();
}
上面的数据是不使用简单的方法时,如果该数据是比较大的,可能有必要使用一个缓冲区,它!
以上就是关于如何从数据库中读取图片,图片存在文件夹中全部的内容,包括:如何从数据库中读取图片,图片存在文件夹中、有关Java POI问题:从数据库读取word excel 或者是html文件,如何读取文件内容,创建包含内容的图片文件、从数据库读取数据,生成一个a.txt文件,把数据写入文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)