⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 图像2.txt

📁 用纯ASP代码实现图片上传并存入数据库中
💻 TXT
字号:
回复:请问如何无组件上传图像?    


--------------------------------------------------------------------------------

 【梦】 于 2000-06-01 13:09:50 加贴在 Joy ASP ↑  

<HTML>
<HEAD><TITLE> File Upload </TITLE></HEAD>
<BODY>

<FORM ENCTYPE="multipart/form-data"
ACTION="uploadresult.asp" METHOD=POST id=form1 name=form1>

Please choose a picture to uploads:
<BR><INPUT NAME="picture" TYPE=FILE ACCEPT="image/gif">
<BR><INPUT TYPE=SUBMIT VALUE="Submit Me!" id=SUBMIT1 name=SUBMIT1>
</FORM>

</BODY>
</HTML>

uploadresult.asp:

<%
FormSize = Request.TotalBytes
FormData = Request.BinaryRead( FormSize )
bnCRLF = chrB( 13 ) & chrB( 10 )
Divider = LEFTB( FormData,  INSTRB( FormData, bnCRLF ) - 1 )
DataStart = INSTRB( FormData, bnCRLF & bnCRLF ) + 4 
DataEnd = INSTRB( DataStart + 1, FormData, divider ) - DataStart
Response.ContentType = "image/gif"
Response.BinaryWrite MIDB( FormData, DataStart, DataEnd )
%>


1。数据库庞大有两种,一是数据量大,二是数据本身大,图象属于数据本身大,与数据库速度关系影响不大(个人观点),数据量庞大对数据库性能影响是比较大的。
2。HTML一般是顺序读取的,但遇到图象等内容时的确会滞后显示,如果数据库不是特别慢的话,这种区别(数据库与非数据库)不太明显。
3。图象存储在数据库中易于管理,如查询,删除,清空等,仅存储文件名的方式易于实现,速度快,但文件量一旦增大,势必带来麻烦。



回复:各位高手,如何将存入数据库中的图像(二进制)显示在IE上,谢谢    


--------------------------------------------------------------------------------

 【steeling】 于 2000-04-19 10:41:36 加贴在 Joy ASP ↑   

我这里有个例程


<%
'**************************************
'文 件 名:download.asp 
'使用方法:download.asp?fid=xxx
'说  明:把SQL7的image字段存储的文件下载到客户端
'数据库结构:[表名]tabimage {fid int not null;filename varchar(100) not null;filecontent image not null}
'            fid:文件id [PK];filename:文件名;filecontent:文件二进制内容
'**************************************
Response.Buffer=True
varfileid = Request("fid")
If varfileid="" Then
   Response.write "没有指定下载文件ID。"
   Response.End
End If

OpenDB conn
SQL = "SELECT filename,filecontent FROM tabimage WHERE fid=" & varfileid
Set rs = conn.Execute(SQL)
If Not rs.Eof Then
   varfilename = rs("filename")
   varfilesize=rs("filecontent").ActualSize
   varcontent = rs("filecontent").GetChunk(varfilesize)
   Response.ContentType = "*/*"
   Response.AddHeader "Content-Length",varfilesize
   Response.AddHeader "Content-Disposition", "attachment;filename=""" & varfilename & """"
   Response.binarywrite varcontent
End If
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
Response.End

'连接数据库通用过程
Sub OpenDB (ByRef conn)
    Set conn = Server.CreateObject("ADODB.Connection")
        conn.provider="sqloledb"
        conn.ConnectionString = "driver={SQL Server};server=xxx.xxx.xxx.xxx;uid=myusername;pwd=mypassword;database=mydatabase"
        conn.Open
End Sub
%>


现在想请教,你是怎样把图象写到数据库中去的?
通过浏览器码? 我的数据库是SQL_server



我根本不用GetChunk(750000)    


--------------------------------------------------------------------------------

 【johnking】 于 2000-07-20 00:37:40 加贴在 Joy ASP ↑  

<%@ LANGUAGE="VBSCRIPT" %>
   <%
   Response.ContentType = "image/gif"

%>  
<%set conn=server.createobject("adodb.connection")
conn.conntionstring="provider=msdasql;dsn=testfile;uid=sa;pwd="
conn.open
   sql="select * from [tablename]"
   set rdset=server.createobject("adodb.recordset")                                                                               
           rdset.open sql,conn,3%>
           
<%Response.BinaryWrite rdset("filecontent")'这就是显示图片的东西

conn.close 
set rdset=nothing 
set conn=nothing 
   %> 



复:图片直接上传到数据库用rs.addnew, 如果我是先建立个人资料,然后再上传图片,应该怎么办?    


--------------------------------------------------------------------------------

 【十一月雨】 于 2000-07-19 11:22:16 加贴在 Joy ASP ↑  

建资料时用session记录字段的ID



[  转发帖子  回复此帖  相关帖子 ]


--------------------------------------------------------------------------------

相关帖子:用session 记录字段ID


 图片直接上传到数据库用rs.addnew, 如果我是先建立个人资料,然后再上传图片,应该怎么办? <无内容> - 【朵灵】 2000-07-19 10:33:24 [ID:357961 点击:3] (0 Bytes) (3)  
 回复:图片直接上传到数据库用rs.addnew, 如果我是先建立个人资料,然后再上传图片,应该怎么办?  - 【十一月雨】 2000-07-19 11:22:16 [ID:358083 点击:7] (29 Bytes) (0)  
 可以分两个字段,用一个外健连 <无内容> - 【天啦】 2000-07-19 10:40:32 [ID:357975 点击:3] (0 Bytes) (1)  
 增加一个字段imageid;建一个表存放图片,其ID存到第一个表的imageid.可以吗? <无内容> - 【elife】 2000-07-19 10:39:17 [ID:357973 点击:0] (0 Bytes) (0)  



回复:不用组件的话,在同一个表单里怎样才能同时上传“文字“和“图片“啊!!!    


--------------------------------------------------------------------------------

 【cristo】 于 2000-07-17 11:23:13 加贴在 Joy ASP ↑   

在同个form中,将form设置成encType="multipart/form-data",在服务器端分析二进制数据流,可以提取上传的各个文本和图象数据。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -