正常的官方demo是从一个文件夹中加载图片此处代码是获取文件夹中的图片
//定义图片store
var store = new Ext.data.JsonStore({
url: 'DataViewImages.aspx',
root: 'images',
fields: ['name', 'url', {name:'size', type: 'float'}]
});
store.load();//DataViewImages.aspx中返回的json
string strImage = "{'images':[";
string[] strExten = { "*.jpg", "*.bmp", "*.gif", "*.png"};
string strUserName;protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string path = Server.MapPath("Upload/");
Session["UserName"] = "zack";
strUserName = Session["UserName"].ToString(); if(!path.EndsWith(@"\"))
path += @"\"; DirectoryInfo di = new DirectoryInfo(path); foreach (string strExtension in strExten)
{
FileInfo[] fi = di.GetFiles(strExtension); foreach (FileInfo f in fi)
{
if (f.Name.StartsWith(strUserName + "_"))
{
strImage += "{'name':'" + f.Name + "','url':'Upload/" + f.Name + "','size':'" + f.Length + "'},";
}
}
} strImage = strImage.Substring(0, (strImage.Length - 1));
strImage += "]}";
Response.Write(strImage);
Response.End();
}
}
我这边的实际情况是:图片是以二进制的形式存储在数据库表中,那么该如何加载图片呢???
//定义图片store
var store = new Ext.data.JsonStore({
url: 'DataViewImages.aspx',
root: 'images',
fields: ['name', 'url', {name:'size', type: 'float'}]
});
store.load();//DataViewImages.aspx中返回的json
string strImage = "{'images':[";
string[] strExten = { "*.jpg", "*.bmp", "*.gif", "*.png"};
string strUserName;protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string path = Server.MapPath("Upload/");
Session["UserName"] = "zack";
strUserName = Session["UserName"].ToString(); if(!path.EndsWith(@"\"))
path += @"\"; DirectoryInfo di = new DirectoryInfo(path); foreach (string strExtension in strExten)
{
FileInfo[] fi = di.GetFiles(strExtension); foreach (FileInfo f in fi)
{
if (f.Name.StartsWith(strUserName + "_"))
{
strImage += "{'name':'" + f.Name + "','url':'Upload/" + f.Name + "','size':'" + f.Length + "'},";
}
}
} strImage = strImage.Substring(0, (strImage.Length - 1));
strImage += "]}";
Response.Write(strImage);
Response.End();
}
}
我这边的实际情况是:图片是以二进制的形式存储在数据库表中,那么该如何加载图片呢???
解决方案 »
- 关于extjs中一个js应用另外一个js文件时出现的问题
- setInterval以及程序执行问题
- 关于js获取浏览器可是区域高度的问题
- 报缺少;是什么原因造成的
- js如何读取硬件里的可调用类的全部内容?
- 我建立了一个群,主要用于探讨HTML,DHTML,CSS,JAVASCRIPT,FLASH,DREAMWEAVER,PHOTOSHOP技术,希望从事这方面工作的同志加入
- 关于子、父窗口传值问题
- 高手:如何屏蔽关闭ie的叉?如何在关闭ie前弹出对话框,又不让在网页上做的刷新按钮刷新时候不要弹出来!
- 急问:为什么window.open('test.asp','_self')会没有效果
- 请问怎样在本页控制本页的工具栏,状态栏,以及滚动条的有无
- js onmouseout事件
- 在Ie浏览器中能够正常使用,但是在谷歌浏览器中就不能使用,发现在谷歌浏览器中把dataXML中的尖括号<>全部变为了><
MemoryStream ms = new MemoryStream((Byte[])dr["img"]);//从数据库中取出二进制数
Bitmap image = new Bitmap(ms);
string filepath = Server.MapPath("../img/");//文件路径
DirectoryInfo dir = new DirectoryInfo(filepath);
FileInfo[] filecount = dir.GetFiles();
string imagename = filepath + ((i) + ".jpg");
image.Save(imagename);
//这样就可以通过路径和文件名取出来图片了