導航:首頁 > 圖片大全 > 編程系統如何上傳圖片

編程系統如何上傳圖片

發布時間:2022-04-01 16:13:22

如何上傳圖片

<!--#include file="upload.asp"-->
<%
const upload_type=0 '上傳方法:0=無懼無組件上傳類,1=FSO上傳 2=lyfupload,3=aspupload,4=chinaaspupload

dim upload,file,formName,SavePath,filename,fileExt
dim upNum
dim EnableUpload
dim Forumupload
dim ranNum
dim uploadfiletype
dim msg,founderr
msg=""
founderr=false
EnableUpload=false
SavePath = "../DateBasc/" '存放上傳文件的目錄
if right(SavePath,1)<>"/" then SavePath=SavePath&"/" '在目錄後加(/)
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body leftmargin="2" topmargin="0" marginwidth="0" marginheight="0">
<%
if EnableUploadFile="No" then
response.write "系統未開放文件上傳功能"
else
if session("admin")="" and session("UserName")="" then
response.Write("請登錄後再使用本功能!")
else
select case upload_type
case 0
call upload_0() '使用化境無組件上傳類
case else
'response.write "本系統未開放插件功能"
'response.end
end select
end if
end if
%>
</body>
</html>
<%
sub upload_0() '使用化境無組件上傳類
set upload=new upload_file '建立上傳對象
for each formName in upload.file '列出所有上傳了的文件
set file=upload.file(formName) '生成一個文件對象
if file.filesize<100 then
msg="請先選擇你要上傳的文件!"
founderr=true
end if
if file.filesize>(MaxFileSize*1024) then
msg="文件大小超過了限制,最大隻能上傳" & CStr(MaxFileSize) & "K的文件!"
founderr=true
end if

fileExt=lcase(file.FileExt)
Forumupload=split(UpFileType,"|")
for i=0 to ubound(Forumupload)
if fileEXT=trim(Forumupload(i)) then
EnableUpload=true
exit for
end if
next
if fileEXT="asp" or fileEXT="asa" or fileEXT="aspx" then
EnableUpload=false
end if
if EnableUpload=false then
msg="這種文件類型不允許上傳!\n\n只允許上傳這幾種文件類型:" & UpFileType
founderr=true
end if
strJS="<SCRIPT language=javascript>" & vbcrlf
if founderr<>true then
randomize
ranNum=int(900*rnd)+100
FileName=SavePath&upload.form("name")&".xls"

file.SaveToFile Server.mappath(FileName) '保存文件

msg="文件上傳成功!"

end if
strJS=strJS & "alert('" & msg & "');" & vbcrlf
if session("filename")<>"" then
strJS=strJS & "document.location='add_danan.asp','right';" & vbcrlf
else
strJS=strJS & "history.go(-1);" & vbcrlf
end if
strJS=strJS & "</script>"
response.write strJS
next
set upload=nothing
end sub
%>

下面是upload.asp文件
<%
'----------------------------------------------------------------------
'轉發時請保留此聲明信息,這段聲明不並會影響你的速度!
'******************* 無組件上傳類 ********************************
'修改者:梁無懼
'電子郵件:[email protected]
'網站:http://www.25cn.com
'原作者:稻香老農
'原作者網站:http://www.5xsoft.com
'聲明:此上傳類是在化境編程界發布的無組件上傳類的基礎上修改的.
'在與化境編程界無組件上傳類相比,速度快了將近50倍,當上傳4M大小的文件時
'伺服器只需要10秒就可以處理完,是目前最快的無組件上傳程序,當前版本為0.96
'源代碼公開,免費使用,對於商業用途,請與作者聯系
'文件屬性:例如上傳文件為c:\myfile\doc.txt
'FileName 文件名 字元串 "doc.txt"
'FileSize 文件大小 數值 1210
'FileType 文件類型 字元串 "text/plain"
'FileExt 文件擴展名 字元串 "txt"
'FilePath 文件原路徑 字元串 "c:\myfile"
'使用時注意事項:
'由於Scripting.Dictionary區分大小寫,所以在網頁及ASP頁的項目名都要相同的大小
'寫,如果人習慣用大寫或小寫,為了防止出錯的話,可以把
'sFormName = Mid (sinfo,iFindStart,iFindEnd-iFindStart)
'改為
'(小寫者)sFormName = LCase(Mid (sinfo,iFindStart,iFindEnd-iFindStart))
'(大寫者)sFormName = UCase(Mid (sinfo,iFindStart,iFindEnd-iFindStart))
'**********************************************************************
'----------------------------------------------------------------------
dim oUpFileStream

Class upload_file

dim Form,File,Version

Private Sub Class_Initialize
'定義變數
dim RequestBinDate,sStart,bCrLf,sInfo,iInfoStart,iInfoEnd,tStream,iStart,oFileInfo
dim iFileSize,sFilePath,sFileType,sFormvalue,sFileName
dim iFindStart,iFindEnd
dim iFormStart,iFormEnd,sFormName
'代碼開始
Version="無組件上傳類 Version 0.96"
set Form = Server.CreateObject("Scripting.Dictionary")
set File = Server.CreateObject("Scripting.Dictionary")
if Request.TotalBytes < 1 then Exit Sub
set tStream = Server.CreateObject("adodb.stream")
set oUpFileStream = Server.CreateObject("adodb.stream")
oUpFileStream.Type = 1
oUpFileStream.Mode = 3
oUpFileStream.Open
oUpFileStream.Write Request.BinaryRead(Request.TotalBytes)
oUpFileStream.Position=0
RequestBinDate = oUpFileStream.Read
iFormEnd = oUpFileStream.Size
bCrLf = chrB(13) & chrB(10)
'取得每個項目之間的分隔符
sStart = MidB(RequestBinDate,1, InStrB(1,RequestBinDate,bCrLf)-1)
iStart = LenB (sStart)
iFormStart = iStart+2
'分解項目
Do
iInfoEnd = InStrB(iFormStart,RequestBinDate,bCrLf & bCrLf)+3
tStream.Type = 1
tStream.Mode = 3
tStream.Open
oUpFileStream.Position = iFormStart
oUpFileStream.CopyTo tStream,iInfoEnd-iFormStart
tStream.Position = 0
tStream.Type = 2
tStream.Charset ="gb2312"
sInfo = tStream.ReadText
'取得表單項目名稱
iFormStart = InStrB(iInfoEnd,RequestBinDate,sStart)-1
iFindStart = InStr(22,sInfo,"name=""",1)+6
iFindEnd = InStr(iFindStart,sInfo,"""",1)
sFormName = Mid (sinfo,iFindStart,iFindEnd-iFindStart)
'如果是文件
if InStr (45,sInfo,"filename=""",1) > 0 then
set oFileInfo= new FileInfo
'取得文件屬性
iFindStart = InStr(iFindEnd,sInfo,"filename=""",1)+10
iFindEnd = InStr(iFindStart,sInfo,"""",1)
sFileName = Mid (sinfo,iFindStart,iFindEnd-iFindStart)
oFileInfo.FileName = GetFileName(sFileName)
oFileInfo.FilePath = GetFilePath(sFileName)
oFileInfo.FileExt = GetFileExt(sFileName)
iFindStart = InStr(iFindEnd,sInfo,"Content-Type: ",1)+14
iFindEnd = InStr(iFindStart,sInfo,vbCr)
oFileInfo.FileType = Mid (sinfo,iFindStart,iFindEnd-iFindStart)
oFileInfo.FileStart = iInfoEnd
oFileInfo.FileSize = iFormStart -iInfoEnd -2
oFileInfo.FormName = sFormName
file.add sFormName,oFileInfo
else
'如果是表單項目
tStream.Close
tStream.Type = 1
tStream.Mode = 3
tStream.Open
oUpFileStream.Position = iInfoEnd
oUpFileStream.CopyTo tStream,iFormStart-iInfoEnd-2
tStream.Position = 0
tStream.Type = 2
tStream.Charset = "gb2312"
sFormvalue = tStream.ReadText
form.Add sFormName,sFormvalue
end if
tStream.Close
iFormStart = iFormStart+iStart+2
'如果到文件尾了就退出
loop until (iFormStart+2) = iFormEnd
RequestBinDate=""
set tStream = nothing
End Sub

Private Sub Class_Terminate
'清除變數及對像
if not Request.TotalBytes<1 then
oUpFileStream.Close
set oUpFileStream =nothing
end if
Form.RemoveAll
File.RemoveAll
set Form=nothing
set File=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 GetFileExt(FullPath)
If FullPath <> "" Then
GetFileExt = mid(FullPath,InStrRev(FullPath, ".")+1)
Else
GetFileExt = ""
End If
End function

End Class

'文件屬性類
Class FileInfo
dim FormName,FileName,FilePath,FileSize,FileType,FileStart,FileExt
Private Sub Class_Initialize
FileName = ""
FilePath = ""
FileSize = 0
FileStart= 0
FormName = ""
FileType = ""
FileExt = ""
End Sub

'保存文件方法
Public function SaveToFile(FullPath)
dim oFileStream,ErrorChar,i
SaveToFile=1
if trim(fullpath)="" or right(fullpath,1)="/" then exit function
set oFileStream=CreateObject("Adodb.Stream")
oFileStream.Type=1
oFileStream.Mode=3
oFileStream.Open
oUpFileStream.position=FileStart
oUpFileStream.to oFileStream,FileSize
oFileStream.SaveToFile FullPath,2
oFileStream.Close
set oFileStream=nothing
SaveToFile=0
end function
End Class
%>

Ⅱ C#編程中如何上傳文件

>>C#上傳文件
using System;
using System.Data;
using System.Data.SqlClient;

public class General
{
private string FilePath; //文件路徑

//定義一個枚舉用來存放文件的信息
public enum File
{
FILE_SIZE , //大小
FILE_POSTNAME, //
FILE_SYSNAME ,
FILE_ORGINNAME,
FILE_PATH
};
//構造函數
public general()
{
//在WEB.CONFIG中設定AppSettings["filepath"],用於存放文件的路徑。
FilePath = System.Configuration.ConfigurationSettings.AppSettings["filepath"];
}

public static string[] UploadFile(HtmlInputFile file)
{
string[] arr = new String[5];
//通過系統時間生成文件名,此功能可以封閉掉,不過中文長文件名支持的不好。
string FileName = DateTime.Now.ToString().Replace(" ","").Replace(":","").Replace("-","");
string FileOrginName = file.PostedFile.FileName.Substring(file.PostedFile.FileName.LastIndexOf("\\")+1);
if(file.PostedFile.ContentLength<=0)
return null;
string postFileName;
string path = new general().FilePath+"\\";
try
{
int pos = file.PostedFile.FileName.LastIndexOf(".")+1;
postFileName = file.PostedFile.FileName.Substring(pos,file.PostedFile.FileName.Length-pos);
file.PostedFile.SaveAs(path+FileName+"."+postFileName);
}
catch(Exception exec)
{
throw(exec);
}

double unit = 1024;
double size = Math.Round(file.PostedFile.ContentLength/unit,2);
arr[(int)File.FILE_SIZE] = size.ToString();//文件大小
arr[(int)File.FILE_POSTNAME] = postFileName;//文件類型(文件後綴名)
arr[(int)File.FILE_SYSNAME] = FileName;//文件系統名
arr[(int)File.FILE_ORGINNAME] = FileOrginName;//文件原來的名字
arr[(int)File.FILE_PATH]=path+FileName+"."+postFileName;//文件路徑
return arr;
//throw(new Exception(HtmlUtility.HtmlEncode(IDNO.PostedFile.FileName)));
}
}

Ⅲ 網頁編程 上傳電腦文件

真不知道你想要幹嘛啊
好像又不是要上傳的代碼
疑惑
你當殺毒軟體和那些防火牆是吃白飯的啊

Ⅳ 少兒編程怎樣上傳照片和音樂

摘要 您好,您是指在文章中插入音樂是嗎?

Ⅳ ASP編程求圖片上傳到伺服器的方法。

網上不是有艾恩無組件上傳的嘛。你把它代碼改下不就可以了。

Ⅵ vc++6.0網路編程怎樣實現圖片傳輸

圖片也是一個文件,也是按照文件方式處理的。在圖片端打開文件,讀取數據,發送數據,然後在目的端創建一個文件,接收數據,寫入文件數據。具體的可以在網上找個例子看一下~

Ⅶ winfrom編程 C#怎樣把本地的圖片上傳到遠程伺服器上

http://www.diybl.com/course/4_webprogram/asp.net/asp_netxl/2008106/148796.html
這頂上很詳細
/// FileUpload1.HasFile 如果是true,則表示該控制項有文件要上傳
/// FileUpload1.FileName 返回要上傳文件的名稱,不包含路徑信息
/// FileUpload1.FileContent 返回一個指向上傳文件的流對象
/// FileUpload1.PostedFile 返回已經上傳文件的引用
/// FileUpload1.PostedFile.ContentLength 返回上傳文件的按位元組表示的文件大小
/// FileUpload1.PostedFile.ContentType 返回上傳文件的MIME內容類型,也就是文件類型,如返回"image/jpg"
/// FileUpload1.PostedFile.FileName 返迴文件在客戶端的完全路徑(包括文件名全稱)
/// FileUpload1.PostedFile.InputStream 返回一個指向上傳文件的流對象
/// FileInfo對象表示磁碟或網路位置上的文件。提供文件的路徑,就可以創建一個FileInfo對象:
文章出處:http://www.diybl.com/course/4_webprogram/asp.net/asp_netxl/2008106/148796.html

Ⅷ 碼摘自定義編程裡面怎麼上傳多張照片

你也沒說後台用什麼語言,反正目前來看挺麻煩的,代碼不是幾行幾十行能搞定的

閱讀全文

與編程系統如何上傳圖片相關的資料

熱點內容
女孩腳板底圖片 瀏覽:52
ps怎麼修改圖片大小3m以內 瀏覽:57
幼兒畫卡通圖片簡單的 瀏覽:986
白衣少女動漫圖片 瀏覽:102
推拉櫃子門圖片大全 瀏覽:691
辣眼睛男生的圖片大全 瀏覽:285
編織女孩毛衣新款圖片 瀏覽:886
真我如何把圖片編輯一起 瀏覽:250
可愛粽子的圖片簡筆畫 瀏覽:445
男生背包顏色搭配圖片 瀏覽:988
酷酷女生圖片背影圖片 瀏覽:275
甜甜的笑的女孩拿著花的圖片 瀏覽:230
qq頭像動圖片大全 瀏覽:213
水果籃子高清圖片動漫 瀏覽:640
衣服噴繪圖片怎麼弄的 瀏覽:290
藝術作品圖片大全簡單 瀏覽:106
word裡面圖片怎麼調整陰影部位 瀏覽:807
懂事文字圖片 瀏覽:757
女孩濕疹圖片 瀏覽:861
姓許圖片文字圖片 瀏覽:84