首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

400分-4-读取图片路径。解决思路

2012-03-03 
400分--4---读取图片路径。。首先申明:我才自学ASP.NET一个月。对很多控件的属性方法都不熟悉。C#语言都是才开

400分--4---读取图片路径。。
首先申明:我才自学ASP.NET一个月。
对很多控件的属性方法都不熟悉。C#语言都是才开始学。
这里遇到的问题我的确很难解决,或许对于各位来说很简单。
说不定有的人几分钟内就能完成。但是希望大家能真的帮帮忙。
网上的确有很多例子,但是我很多没看懂,我现在大胆的接了项目,
没时间去啃书本。只有在能调试的代码中学习。
所以希望各位高手们帮我完善下这段代码。
别发一些技术性文章了。发了我也是收藏。因为现在的确没时间去慢慢啃。
问题并不是很难:
------------------------------------
现在做一个图书上传界面
上传时需取根目录里面的photo文件夹里面的图片的路径。

当前页面Default.aspx.一个TEXT1,一个BUTTON1。
当点击BUTTON1时候弹出一个预先固定大小的页面img.aspx
img.aspx预览photo文件夹里面所有的图片。
选择(可选)其中一个图片,img.aspx页面关闭
该TEXT1显示该图片的路径信息。(如:photo/***.jpg)
注:此页面不可刷新。
(因为这个上传仅是页面的一个层而已,刷新后该层是隐藏的)
最终目的:
就是需要一个可行方案用一个TEXT,一个BUTTON弹出页面来搞定读取根目录下photo文件夹内的图片的路径信息。
我就只要这个路径。
img.aspx的代码昨天弄出来了。
但是还要修改。因为这只是图片显示。
并不能选择,更不能把路径当成参数传递。
img.aspx
--------------------------------------------------
前:
  <asp:Repeater     ID= "r1 "     runat= "server ">      
<ItemTemplate>                        
<asp:Image   ID= "Image1 "   runat= "server "   Height= "140px "   Width= "110px "   ImageUrl= ' <%#   Container.DataItem.ToString()%> '  
                          style= "border-right:   silver   thin   solid;   border-top:   silver   thin   solid;   border-left:   silver   thin   solid;   border-bottom:   silver   thin   solid "   />
</ItemTemplate>
</asp:Repeater>
后:
protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                string   web   =   Request.ApplicationPath;
                string   p   =   Server.MapPath( "~/bookpic ");
                string[]   fs   =   System.IO.Directory.GetFiles(p);
                string[]   f   =   new   String[fs.Length];
                for   (int   i   =   0;   i   <   fs.Length;   i++)
                {
                        f[i]   =   web   +   "/bookpic/ "   +   System.IO.Path.GetFileName(fs[i]);
                }
                r1.DataSource   =   f;
                r1.DataBind();
        }
(如果我希望图片的下方显示文件名称或者路径应该怎么改?)
-------------------------------------

昨天200分没完成。
谁写出全码去跟下就是了。
http://community.csdn.net/Expert/topic/5765/5765283.xml?temp=9.075564E-02
http://community.csdn.net/Expert/topic/5765/5765286.xml?temp=.1385614

[解决办法]
我晕,自己一点都不会写吗?不是好多人贴出来代码了吗?
你哪一步不明白?
[解决办法]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN " >
<HTML>
<HEAD>
<title> WebForm11 </title>


<meta name= "GENERATOR " Content= "Microsoft Visual Studio .NET 7.1 ">
<meta name= "CODE_LANGUAGE " Content= "C# ">
<meta name= "vs_defaultClientScript " content= "JavaScript ">
<meta name= "vs_targetSchema " content= "http://schemas.microsoft.com/intellisense/ie5 ">
<script>
<!--
function a(obj)
{
var urlstr=obj.src
document.getElementById( "TextBox1 ").innerText=urlstr;
document.getElementById( "img ").style.display= "none ";
}
function showimg()
{
document.getElementById( "img ").style.display= " ";
}
-->
</script>
</HEAD>
<body MS_POSITIONING= "GridLayout ">
<form id= "Form1 " method= "post " runat= "server ">
<asp:TextBox id= "TextBox1 " style= "Z-INDEX: 101; LEFT: 616px; POSITION: absolute; TOP: 16px " runat= "server "> </asp:TextBox>
<div id= "img " style= "display:none ">
<asp:Repeater ID= "r1 " runat= "server ">
<ItemTemplate>
<asp:Image ID= "Image1 " runat= "server " onclick= "a(this) " Height= "140px " Width= "110px " ImageUrl= ' <%# Container.DataItem.ToString()%> ' style= "border-right: silver thin solid; border-top: silver thin solid; border-left: silver thin solid; border-bottom: silver thin solid " />
</ItemTemplate>
</asp:Repeater> </div> <INPUT style= "Z-INDEX: 102; LEFT: 800px; POSITION: absolute; TOP: 16px " type= "button " value= "Button " onclick= "showimg() ">
</form>
</body>
</HTML>

后台就用你原来的那个就可以了,把路径改下,我用是是我机子上的路径

热点排行