如何将图片和歌曲入库?

bengan 2003-10-16 05:56:55
请问各大侠如何将图片和歌曲入库?
最好有具体操作or相关技术文章连接!
...全文
119 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-10-16
  • 打赏
  • 举报
回复
****************************************************************************
3:upload_5xsoft.inc
****************************************************************************
<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>

dim upfile_5xSoft_Stream

Class upload_5xSoft

dim Form,File,Version

Private Sub Class_Initialize
dim iStart,iFileNameStart,iFileNameEnd,iEnd,vbEnter,iFormStart,iFormEnd,theFile
dim strDiv,mFormName,mFormValue,mFileName,mFileSize,mFilePath,iDivLen,mStr
Version="HTTP上传程序 Version 1.0"
if Request.TotalBytes<1 then Exit Sub
set Form=CreateObject("Scripting.Dictionary")
set File=CreateObject("Scripting.Dictionary")
set upfile_5xSoft_Stream=CreateObject("Adodb.Stream")
upfile_5xSoft_Stream.mode=3
upfile_5xSoft_Stream.type=1
upfile_5xSoft_Stream.open
upfile_5xSoft_Stream.write Request.BinaryRead(Request.TotalBytes)

vbEnter=Chr(13)&Chr(10)
iDivLen=inString(1,vbEnter)+1
strDiv=subString(1,iDivLen)
iFormStart=iDivLen
iFormEnd=inString(iformStart,strDiv)-1
while iFormStart < iFormEnd
iStart=inString(iFormStart,"name=""")
iEnd=inString(iStart+6,"""")
mFormName=subString(iStart+6,iEnd-iStart-6)
iFileNameStart=inString(iEnd+1,"filename=""")
if iFileNameStart>0 and iFileNameStart<iFormEnd then
iFileNameEnd=inString(iFileNameStart+10,"""")
mFileName=subString(iFileNameStart+10,iFileNameEnd-iFileNameStart-10)
iStart=inString(iFileNameEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&strDiv)
if iEnd>iStart then
mFileSize=iEnd-iStart-4
else
mFileSize=0
end if
set theFile=new FileInfo
theFile.FileName=getFileName(mFileName)
theFile.FilePath=getFilePath(mFileName)
theFile.FileSize=mFileSize
theFile.FileStart=iStart+4
theFile.FormName=FormName
file.add mFormName,theFile
else
iStart=inString(iEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&strDiv)

if iEnd>iStart then
mFormValue=subString(iStart+4,iEnd-iStart-4)
else
mFormValue=""
end if
form.Add mFormName,mFormValue
end if

iFormStart=iformEnd+iDivLen
iFormEnd=inString(iformStart,strDiv)-1
wend
End Sub

Private Function subString(theStart,theLen)
dim i,c,stemp
upfile_5xSoft_Stream.Position=theStart-1
stemp=""
for i=1 to theLen
if upfile_5xSoft_Stream.EOS then Exit for
c=ascB(upfile_5xSoft_Stream.Read(1))
If c > 127 Then
if upfile_5xSoft_Stream.EOS then Exit for
stemp=stemp&Chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c)))
i=i+1
else
stemp=stemp&Chr(c)
End If
Next
subString=stemp
End function

Private Function inString(theStart,varStr)
dim i,j,bt,theLen,str
InString=0
Str=toByte(varStr)
theLen=LenB(Str)
for i=theStart to upfile_5xSoft_Stream.Size-theLen
if i>upfile_5xSoft_Stream.size then exit Function
upfile_5xSoft_Stream.Position=i-1
if AscB(upfile_5xSoft_Stream.Read(1))=AscB(midB(Str,1)) then
InString=i
for j=2 to theLen
if upfile_5xSoft_Stream.EOS then
inString=0
Exit for
end if
if AscB(upfile_5xSoft_Stream.Read(1))<>AscB(MidB(Str,j,1)) then
InString=0
Exit For
end if
next
if InString<>0 then Exit Function
end if
next
End Function

Private Sub Class_Terminate
form.RemoveAll
file.RemoveAll
set form=nothing
set file=nothing
upfile_5xSoft_Stream.close
set upfile_5xSoft_Stream=nothing
End Sub


Private function GetFilePath(FullPath)
If FullPath <> "" Then
GetFilePath = left(FullPath,InStrRev(FullPath, "\"))
Else
GetFilePath = ""
End If
End function

Private function GetFileName(FullPath)
If FullPath <> "" Then
GetFileName = mid(FullPath,InStrRev(FullPath, "\")+1)
Else
GetFileName = ""
End If
End function

Private function toByte(Str)
dim i,iCode,c,iLow,iHigh
toByte=""
For i=1 To Len(Str)
c=mid(Str,i,1)
iCode =Asc(c)
If iCode<0 Then iCode = iCode + 65535
If iCode>255 Then
iLow = Left(Hex(Asc(c)),2)
iHigh =Right(Hex(Asc(c)),2)
toByte = toByte & chrB("&H"&iLow) & chrB("&H"&iHigh)
Else
toByte = toByte & chrB(AscB(c))
End If
Next
End function
End Class


Class FileInfo
dim FormName,FileName,FilePath,FileSize,FileStart
Private Sub Class_Initialize
FileName = ""
FilePath = ""
FileSize = 0
FileStart= 0
FormName = ""
End Sub

Public function SaveAs(FullPath)
dim dr,ErrorChar,i
SaveAs=1
if trim(fullpath)="" or FileSize=0 or FileStart=0 or FileName="" then exit function
if FileStart=0 or right(fullpath,1)="/" then exit function
set dr=CreateObject("Adodb.Stream")
dr.Mode=3
dr.Type=1
dr.Open
upfile_5xSoft_Stream.position=FileStart-1
upfile_5xSoft_Stream.copyto dr,FileSize
dr.SaveToFile FullPath,2
dr.Close
set dr=nothing
SaveAs=0
end function
End Class
</SCRIPT>
pengdali 2003-10-16
  • 打赏
  • 举报
回复
==============================================
一共有三个文件,文件名分别是:upfile.html,upfile.asp,upload_5xsoft.inc
文件的源代码分别如下,你只需要将他们粘贴到写字板中,分别存储为上述的文件
名就可以了:
1:upfile.html
******************************************************************8
<html>
<head>
<title>文件上传</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
td { font-size: 9pt}
a { color: #000000; text-decoration: none}
a:hover { text-decoration: underline}
.tx { height: 16px; width: 30px; border-color: black black #000000; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; font-size: 9pt; background-color: #eeeeee; color: #0000FF}
.bt { font-size: 9pt; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; height: 16px; width: 80px; background-color: #eeeeee; cursor: hand}
.tx1 { height: 20px; width: 30px; font-size: 9pt; border: 1px solid; border-color: black black #000000; color: #0000FF}
-->
</style>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="upfile.asp" enctype="multipart/form-data" >
<table border="1" cellspacing="0" cellpadding="0" bordercolorlight="#000000" bordercolordark="#CCCCCC" width="91" height="23">
<tr>
<td align="left" valign="middle" height="18" width="18"> </td>
<td bgcolor="#CCCCCC" align="left" valign="middle" height="18" width="67"> 文件上传</td>
</tr>
</table>
您的上传目录是:/example/file,一次上传的文件大小不能大于5M,文件上传正在测试中.....
<br>
<input type="hidden" name="act" value="upload">
<br>
<table width="71%" border="1" cellspacing="0" cellpadding="5" align="center" bordercolordark="#CCCCCC" bordercolorlight="#000000">
<tr bgcolor="#CCCCCC">
<td height="22" align="left" valign="middle" bgcolor="#CCCCCC"> 文件上传</td>
</tr>
<tr align="left" valign="middle" bgcolor="#eeeeee">
<td bgcolor="#eeeeee" height="92">
<script language="javascript">
function setid()
{
str='<br>';
if(!window.form1.upcount.value)
window.form1.upcount.value=1;
for(i=1;i<=window.form1.upcount.value;i++)
str+='文件'+i+':<input type="file" name="file'+i+'" style="width:400" class="tx1"><br><br>';
window.upid.innerHTML=str+'<br>';
}
</script>
<li> 需要上传的个数
<input type="text" name="upcount" class="tx" value="1">
<input type="button" name="Button" class="bt" onclick="setid();" value="· 设定 ·">
</li>
<br>
<br>
<li>上传到:
<input type="text" name="filepath" class="tx" style="width:350" value="/example/file">
</li>
</td>
</tr>
<tr align="center" valign="middle">
<td align="left" id="upid" height="122"> 文件1:
<input type="file" name="file1" style="width:400" class="tx1" value="">
</td>
</tr>
<tr align="center" valign="middle" bgcolor="#eeeeee">
<td bgcolor="#eeeeee" height="24">
<input type="submit" name="Submit" value="· 提交 ·" class="bt">
<input type="reset" name="Submit2" value="· 重新执行 ·" class="bt">
</td>
</tr>
</table>
</form>
</body>
</html>
<script language="javascript">

setid();
</script>
****************************************************************************
2:upfile.asp
****************************************************************************
<%OPTION EXPLICIT%>
<!--#include FILE="upload_5xsoft.inc"-->
<html>
<head>
<title>文件上传</title>
</head>
<body>
<%
dim upload,file,formName,formPath,iCount

Server.ScriptTimeout=5000

set upload=new upload_5xSoft ''建立上传对象

if upload.form("filepath")="" then ''得到上传目录
HtmEnd "请输入要上传至的目录!"
set upload=nothing
response.end
else
formPath=upload.form("filepath")
''在目录后加(/)
if right(formPath,1)<>"/" then formPath=formPath&"/"
end if

iCount=0
for each formName in upload.file ''列出所有上传了的文件
set file=upload.file(formName) ''生成一个文件对象
if file.FileSize>0 then ''如果 FileSize > 0 说明有文件数据
file.SaveAs Server.mappath(formPath&file.FileName) ''保存文件
response.write file.FilePath&file.FileName&" ("&file.FileSize&") => "&formPath&File.FileName&" 成功!<br>"
iCount=iCount+1
end if
set file=nothing
next
set upload=nothing ''删除此对象
Htmend iCount&" 个文件上传结束!"

sub HtmEnd(Msg)
set upload=nothing
response.write "<br>"&Msg&" [<a href=""javascript:history.back();"">返回</a>] [<a href=list.asp>文件列表</a>]</body></html>"
response.end
end sub
%>
</body>
</html>
yixiaojiao 2003-10-16
  • 打赏
  • 举报
回复
mark
pengdali 2003-10-16
  • 打赏
  • 举报
回复
http://www.csdn.net/Develop/Read_Article.asp?Id=17699
friendliu 2003-10-16
  • 打赏
  • 举报
回复
用image类型

方法:
1、建立过程
CREATE PROCEDURE sp_textcopy (
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1))
AS
DECLARE @exec_str varchar (255)
SELECT @exec_str =
'textcopy /S ' + @srvname +
' /U ' + @login +
' /P ' + @password +
' /D ' + @dbname +
' /T ' + @tbname +
' /C ' + @colname +
' /W "' + @whereclause +
'" /F ' + @filename +
' /' + @direction
EXEC master..xp_cmdshell @exec_str

2、建表和初始化数据
create table 表名 (编号 int,image列名 image)
go
insert 表名 values(1,0x)
insert 表名 values(2,0x)
go

3、读入
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','I' --注意条件是 编号=1

sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','I' --注意条件是 编号=2

go

4、读出成文件
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','O' --注意条件是 编号=1

sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','O' --注意条件是 编号=2
go

笔记王KingNoteBook是最强大的笔记编辑、日本编辑、文章写作、表格编辑、资料收集全功能软件,所有文件或文档存入笔记王后都将自动做加密和压缩处理,安全性、可靠性更高; 笔记王KingNoteBook功能: 支持多库并列、支持任何文件入库、支持多窗口同时编辑、图文混排、全库智能搜索、书签、段落锚点、附件入库、文本标注等等,所有这些都可以外链; 支持表格编辑、表格运算,表格处理更方便; 支持音乐播放,超强的“俊音乐”功能,强大的音乐收集和搜索功能,适合于音乐爱好者; 支持屏幕截图、截取网站图片,智能截取当前窗口图片,显示文字拼音,语音朗读文章,公历和农历日期、干支、节日…… 笔记王KingNoteBook新功能: 1. 新功能,标题栏添加“关闭”按钮,可以方便快速的关闭当前子窗口;  2. 新功能,新增两个比较朴实的界面方案,“素灰标准”和“素灰蓝框”;(在主菜单“界面”->“界面方案”中);  3. 新功能,音乐歌曲陈列列表鼠标右键快捷菜单中添加“复制到剪贴板”、“转移到剪贴板”、“粘贴到这里”三个功能项,方便在不同的音乐列表中转移歌曲;(在添加音乐的列表右键菜单中;粘贴时如果当前音乐列表中有选中的歌曲,将粘贴到其下列,如果没有任何选中歌曲,将直接粘贴到列表的最末端)。 4. 新功能,任务栏快捷菜单中添加“注销电脑”、“关闭电脑”、“重启动电脑”、“休眠电脑”、“待机电脑”菜单项,方便用户快速关机或休眠等电脑操作;  5. 新功能,从音乐切换到笔记导航时,将按照“设置”里面的自动排列类型排列窗口。  6. 新修改,如果笔记王已经运行,当用户再次运行时,会自动显示已经打开运行的笔记王;  7. 新修正,修正了“窗口总在最上”与“保存窗口位置大小”同时设置的话,重启会出错启动不了的问题;  8. 新修正,修正了“音乐”播放面板已经点了“静音”的情况下,仍然可以通过鼠标点击音量条调节音量的问题;  笔记王KingNoteBook截图:
适合大、中、小各类型网吧使用。网吧语音服务大师原名蓝宝石呼叫网管系统,本软件经过近一年的不断开发和必进,目前已升级到V5.0版。目前功能性、实用性、稳定性、应用范围等方面都遥遥领先于同类型软件,是名副其实的网吧语音服务大师。V5.0至强版采用全新的设计,相比以前各版本,V5.0最完整、最稳定、最强大,几乎可以满足网吧所有语音呼叫的需求。集成语音呼叫网管、呼叫服务员、呼叫技术员、文字呼叫、商品销售、网吧点歌、网吧公告、定时播音、服务台呼叫、空机提示、发送消息、客户端歌曲播放、客户端上传歌曲、次服务端管理等诸多功能于一体,适合大、中、小各类型网吧使用。 本程序主服务端具有强大的设置功能,能根据你网吧的实际情况,设置你自己的呼叫方案;可以进行有声、无声、真人发声等各种类型的呼叫;可以根据网吧实际情况,自由设置客户端显示的相关功能;可以正确的报出任意长度、任意数字字母组合的机器号或分区号;可以设置各种定时播音;可以发送各种消息和公告;可以在服务端批量审核批准客户端上传的歌曲;客户端可以自动显示服务端上的商品图片;本软件的所有设置和对客户端的控制,均在主服务端上进行,客户端程序不需要作任何设置,也不需要任何数据同步,非常方便网吧进行集中式管理! 网吧语音服务大师V5.0新的程序架构,程序包括一个主服务端;自由定义个数的次服务端(根据服务台个数自己定义);客户端也由原来的集成界面,改为网吧呼叫、网吧点歌、网吧售货三个分开的独立程序,可以自由在客户机上选择使用相应功能。 本软件实际应用效果证明,节省了网吧人力开支,增加了网吧商品销售,更为重要的是提高了网吧服务质量,是一家优秀网吧必备的工具性软件! 【更新日志】 网吧语音服务大师 V8.2 1、主服务端商品管理重写,将之前两个分开的界面,集成为一个界面进行新增、修改及入库等操作,大大提高了商品管理效率。 2、顾客上传歌曲主服务端增加了语音提醒功能。 3、定时播音增加了批量新增、批量修改、批量删除功能,能快速设置循环播报的语音,同时修正了不受限制的随意设置定时播音时间的BUG。 4、主服务端抽奖时,当每个奖项产生时,都增加了语音播报功能,能报具体机号或卡号所抽中的各个不同奖项,同时修正了一个奖项的数量全部抽完了还能继续抽取的问题。 5、主服务端和次服务端增加点歌数量限制,与顾客点歌数量一致,并且次数服务端与主服务端点歌数量自动相加,以防止开多个次服务端反复点歌而不受限制。 6、歌曲管理中增加了按播放时长排序及按歌曲位置(所在文件夹)排序的功能,以便于进行按文件夹管理,和设置某个文件夹全部为允许自动播放的歌曲。 7、修正了点歌播报机号时,当机号很多时长时间报不停的问题。 8、次服务端登录输入密码时,增加记住密码功能,加快登录速度。 9、顾客购买商品消息发送到主服务端,不需要点击信息,右侧自动显示最新的找零信息,不用担心找错零钱。 10、歌曲录入后,没有设置允许自动播放的歌曲时,在点歌界面增加了彩色提示框。 11、修正了各个数据导出时,本应是保存而变成打开的BUG。 12、修正了主服务端显示在线机号可能会出现重名或重复的问题。 13、客户端点歌双击增加提示功能。 14、客户端呼叫、点歌、销售商品等都取消了远程升级功能,优化了客户端启动代码,程序启动响应速度提升30%以上。 15、客户端涉及到数据同步的,更多使用了主服务端的FTP功能(如:上传歌曲、商品图片、客户端播放等),务必确保主服务端自带的FTP功能正常启动和可以使用。 16、主服务端增加了三层更新功能(必须确保主服务端所在的电脑能连接外网才可使用)。
STCMS 音乐系统 V2.7 发布 日期:2009-06-02 版本:V2.7 build 20090602 beta 升级说明:V2.6版本只要覆盖即可(除配置文件config.inc.php外);以下版本按照安装包中升级文件说明严格操作。 本次升级,重在: 1、生成系统的缓存文件。比如导航缓存、最新专辑缓存、最新歌曲缓存等。之所以要生产缓存文件,因为这些是很多网页都需要列出的信息,如果每次都访问数据库,那么太多的查询会降低系统的访问速度。而这些数据库又是不常常更新的,所以建立合理的缓存十分又必要。 2、优化前台模版。很多网友抱怨本系统的前台模版在最新的浏览器中出现布局脱节问题,js兼容性也不强。所以这次升级也把前台模版作为一个重点项目。 3、后才js重写。之前后台差不多支持IE浏览器,所以进入后台后系统将自动提示浏览器问题。为解决此问题,本次升级将后台js全部重写。 注:前台模版还是比较单调,希望有网友能提供一个整站模版,万分感谢! STCMS音乐系统是一个php mysql(PHP>=5.0,MYSQL>=5.0)开发的功能强大的音乐系统,本系统有如下特点及功能。 1、随意的添加导航栏目的频道,支持单页面、URL转向功能,可以设定频道的排序,频道的类型等,十分好用。 2、随意的添加音乐分类,各音乐分类和频道之间没有任何联系,分类属于专辑的上一级。分类支持设置排序。 3、专辑管理功能强大。除了添加、修改、删除等操作外,以kindeditor为专辑介绍的html编辑器。专辑图片可以任意上传。 4、音乐管理功能齐全。音乐信息合理,可以上次音乐文件也可以制定音乐文件的地址。支持歌词,完全支持lrc歌词,用户可以直接上传歌词文件或者直接输入lrc歌词文本。每张专辑的音乐支持内部排序。 5、强大的文件上传和留言管理功能。系统上次的每一个文件都入库,用户可以方便上次和删除。对专辑、音乐都支持评论,后台管理员可以用kindeditor回复评论。 6、系统设置功能强大:管理员可以设置本系统的所有系统参数。参数有恢复功能。 7、添加SEO选项。管理员可以添加网站的标题、关键词、描述、作者等等SEO数据,方便搜索引擎网站收录。 8、模板自定义功能。后台可以任意的添加模板,管理员可以设定某段时间要用的模板,十分方便,一键完成。 9、强大的数据管理功能。管理员可以在后台任何备份某个表的数据、整个数据库的数据,恢复数据,导入外部数据,运行SQL等。 10、系统记录功能。本系统对前台和后台的操作做了详细系统记录,管理员可以察觉所有不利和有利操作。 11、系统简单的会员功能。由于系统发布时间还不是很长,会员功能还不算强大,不过今后会有很大发展,将支持UC,以整合大多数主流论坛。 12、专门的歌手库。用户可以在后台直接编辑歌手信息,定制歌手信息,歌手简介支持html,也同过kindeditor来编辑。 13、试听服务器功能。改功能不仅可以用于试听分流,还可以用于极为有效的防盗链。通过每天更改文件路径的方法,来防盗链。操作简单,一键完成。 14、前台歌词秀。歌词支持同步歌词显示和文本显示两种方式,访客可以随意切换,使用方便。未来版本将支持访客LRC歌词上传和修改。 15、试听歌曲采用AJAX获取文件地址,页面源码中不出现文件地址,有效的防止盗链。 16、试听排行定制。用户可以随意调用试听排行,本系统支持四种排行:总试听排行、24小时排行、周试听排行、月试听排行。 17、一键录入功能。该功能可以将某个文件夹下的所有文件都录入到数据库中,方便添加信息。
新功能: 1、重新编写缓存,使得前台首页不再查询数据,满足访问大的网站的需要。 2、重新设计后台。以前网友说后台界面太难看,现在重新整理了一下。 3、用户可以自己添加全局变量,控制网站。 4、批量处理功能。极强的处理能力,完全自主,完全为用户设计。 5、晚上后台用户管理功能,但是仍然没有很完整,待继续开发。 已有功能: 1、随意的添加导航栏目的频道,支持单页面、URL转向功能,可以设定频道的排序,频道的类型等,十分好用。 2、随意的添加音乐分类,各音乐分类和频道之间没有任何联系,分类属于专辑的上一级。分类支持设置排序。 3、专辑管理功能强大。除了添加、修改、删除等操作外,以kindeditor为专辑介绍的html编辑器。专辑图片可以任意上传。 4、音乐管理功能齐全。音乐信息合理,可以上次音乐文件也可以制定音乐文件的地址。支持歌词,完全支持lrc歌词,用户可以直接上传歌词文件或者直接输入lrc歌词文本。每张专辑的音乐支持内部排序。 5、强大的文件上传和留言管理功能。系统上次的每一个文件都入库,用户可以方便上次和删除。对专辑、音乐都支持评论,后台管理员可以用kindeditor回复评论。 6、系统设置功能强大:管理员可以设置本系统的所有系统参数。参数有恢复功能。 7、添加SEO选项。管理员可以添加网站的标题、关键词、描述、作者等等SEO数据,方便搜索引擎网站收录。 8、模板自定义功能。后台可以任意的添加模板,管理员可以设定某段时间要用的模板,十分方便,一键完成。 9、强大的数据管理功能。管理员可以在后台任何备份某个表的数据、整个数据库的数据,恢复数据,导入外部数据,运行SQL等。 10、系统记录功能。本系统对前台和后台的操作做了详细系统记录,管理员可以察觉所有不利和有利操作。 11、系统简单的会员功能。由于系统发布时间还不是很长,会员功能还不算强大,不过今后会有很大发展,将支持UC,以整合大多数主流论坛。 12、专门的歌手库。用户可以在后台直接编辑歌手信息,定制歌手信息,歌手简介支持html,也同过kindeditor来编辑。 13、试听服务器功能。改功能不仅可以用于试听分流,还可以用于极为有效的防盗链。通过每天更改文件路径的方法,来防盗链。操作简单,一键完成。 14、前台歌词秀。歌词支持同步歌词显示和文本显示两种方式,访客可以随意切换,使用方便。未来版本将支持访客LRC歌词上传和修改。 15、试听歌曲采用AJAX获取文件地址,页面源码中不出现文件地址,有效的防止盗链。 16、试听排行定制。用户可以随意调用试听排行,本系统支持四种排行:总试听排行、24小时排行、周试听排行、月试听排行。 17、一键录入功能。该功能可以将某个文件夹下的所有文件都录入到数据库中,方便添加信息。

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧