问题描述
我在做一个网站带后台的,首页有图片轮播,是用JS做的,但是这些图片是固定的,现在想实现不固定图片的轮播,就是把上传的图片放到首页的图片轮播里,哪位大侠懂得帮帮忙,非常感谢!
解决方案
解决方案二:
图片路径别写死,从数据库读不就好了一次性读出来,存到个数组里,然后随机索引
解决方案三:
那就修改那前台那些图片的路径咯。我有个馊主意,就是你把图片改成同个名字,传到现有的图片那儿。
解决方案四:
如果你前后台在一起,那么非常简单,就是后台上传到特定目录下,前台用js读取这个目录的图片如果你前后台不在一起,甚至是负载均衡的,那么有两种方案,一是所有服务器都指向同一个物理位置,图片就存在那里,还有一个就是用图片服务器
解决方案五:
上传图片在网站首页轮播显示//后台上传图片设置<asp:FileUploadID="fileupAD"runat="server"Width="259px"/>请选择上传图片<br/>//广告位置设置<asp:RadioButtonListID="radListPlace"runat="server"RepeatDirection="Horizontal"Width="232px"><asp:ListItemSelected="True"Value="1">位置1</asp:ListItem><asp:ListItemValue="2">位置2</asp:ListItem><asp:ListItemValue="3">位置3</asp:ListItem><asp:ListItemValue="4">位置4</asp:ListItem></asp:RadioButtonList>//输入广告链接设置<asp:TextBoxID="txtADurl"runat="server"Width="155px">http://www.mrbccd.com</asp:TextBox>//codego.net/tags/11/1/<asp:RegularExpressionValidatorID="RegularExpressionValidator1"runat="server"ControlToValidate="txtADurl"Display="Dynamic"ErrorMessage="网址格式不正确"ValidationExpression="http(s)?://([w-]+.)+[w-]+(/[w-./?%&=]*)?"></asp:RegularExpressionValidator><spanstyle="color:#ff0033">如:(略)//上传事件按钮<asp:ButtonID="btnUp"runat="server"Text="上传图片"OnClick="btnUp_Click"Width="151px"/>//上传图片和链接protectedvoidbtnUp_Click(objectsender,EventArgse){if(this.fileupAD.PostedFile.FileName.ToString()==""){Response.Write("<script>alert('请选择要上传图片!');location='manage_AD.aspx'</script>");}else{if(this.fileupAD.PostedFile.ContentLength<81920){stringstrExtension=fileupAD.FileName.Substring(fileupAD.FileName.LastIndexOf(".")+1);if(fileupAD.HasFile){stringimgPath=Server.MapPath("../../imgFile")+"/"+radListPlace.SelectedValue+".jpg";fileupAD.SaveAs(imgPath);addUrl();RegisterStartupScript("","<script>alert('上传文件成功!')</script>");}else{RegisterStartupScript("","<script>alert('上传文件不能为空')</script>");}}else{RegisterStartupScript("","<script>alert('上传文件大小不能超过80KB!')</script>");}}}protectedvoidaddUrl(){intintPlace=Convert.ToInt32(radListPlace.SelectedValue);//获取保存视频id的txt文件stringpath=Server.MapPath("../../")+"imgFile/LoopId.txt";//获取txt文件中的内容stringloopId=File.ReadAllText(path);//将txt内容以“,”分隔的字符串保存到数组中string[]loopids=loopId.Split(',');//修改指定位置的视频idloopids[intPlace-1]=txtADurl.Text;//将数组保存到字符串中loopId=loopids[0];for(inti=1;i<loopids.Length;i++){loopId+=","+loopids[i];}//将字符串中的内容保存到txt文件中File.WriteAllText(path,loopId);}//js控制广告显示<scripttype="text/javascript"><!--varfocus_width=200varfocus_height=180vartext_height=0varswf_height=focus_height+text_heightvarpics='<%=str%>'varlinks='<%=loopId%>'vartexts=''varbanner='<paramname="allowScriptAccess"value="sameDomain"><paramname="movie"value="imgFile/banner.swf"><paramname="quality"value="high"><paramname="bgcolor"value="#DADADA">'document.write('<objectclassid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"width="'+focus_width+'"height="'+swf_height+'">');document.write(banner);document.write('<paramname="menu"value="false"><paramname=wmodevalue="opaque">');document.write('<paramname="FlashVars"value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');document.write('</object>');//--></script>//制作Flash(略)
解决方案六:
引用楼主qingquanyizhu的回复:
我在做一个网站带后台的,首页有图片轮播,是用JS做的,但是这些图片是固定的,现在想实现不固定图片的轮播,就是把上传的图片放到首页的图片轮播里,哪位大侠懂得帮帮忙,非常感谢!
你先要看懂你自己写的图片轮播代码。如果你自己都看不懂自己公司代码,就没有办法了。