Apa yang harus Anda lakukan jika Anda ingin meletakkan gambar atau file mesin Anda di server? Ada tiga pilihan: 1. Upload FTP, 2. Gunakan flash drive USB untuk menyalin ke server, 3. Jika server mendukung Fungsi unggah ASP, gunakan halaman web Browser mengunggah file ke server.
Hari ini kami menjelaskan cara menggunakan fungsi unggah asp untuk mengunggah file lokal ke server.
Sistem paling sederhana mencakup tiga file berikut:
upload.htm --Unggah file port, pilih file lokal uploadimg.asp --Unggah file kontrol program upload_5xsoft.inc --Tidak ada kelas unggah komponen, pemula tidak perlu mempelajari file ini, selama mereka bisa menggunakannya
upload.htm content--upload file port, pilih file lokal
- <html>
- <kepala>
- </kepala>
- <tubuh>
- <tablewidth=80%border=0align=center>
- <formname=form1method=postaction=uploadimg.aspenctype=multipart/form-data>
- <tr>
- <tdalign=center><inputname=upfiletype=fileid=upfile></td>
- </tr>
- <tr>
- <tdalign=center><inputtype=submitname=Submitvalue=Unggah gambar></td>
- </tr>
- </bentuk>
- </tabel>
- </tubuh>
- </html>
uploadimg.asp content--upload file kontrol program
- <!--#includeFILE=upload_5xsoft.inc-->
- <%
- dimupload,file,jalur file
- jalur file=UPLOAD/
- setupload=newupload_5xSoft''Buat objek unggahan
- foreachformNameinupload.file'' mencantumkan semua file yang diunggah
- setfile=upload.file(formName)'' menghasilkan objek file
- iffile.FileSize>0maka''Jika FileSize>0 berarti ada data file
- fname=file.namafile
- file.SaveAsServer.mappath(jalur file&fname)''Simpan file
- endif
- setfile=tidak ada
- Berikutnya
- setupload=nothing''Hapus objek ini
upload_5xsoft.inc konten
--Isi file ini bukan milik konten latihan ini. Latihan ini menerapkan metode ini
- <SCRIPTRUNAT=SERVERLANGUAGE=VBSCRIPT>
- dimoUpFileStream
- Classupload_5xSoft
- dimForm, File, Versi
- PrivateSubClass_Inisialisasi
- dimRequestBinDate,sStart,bCrLf,sInfo,iInfoStart,iInfoEnd,tStream,iStart,oFileInfo
- dimiFileSize,sFilePath,sFileType,sFormvalue,sFileName
- dimiFindStart,iFindEnd
- dimiFormStart,iFormEnd,sFormName
- Versi=Tidak ada kelas unggah komponen Versi0.93
- setForm=Server.CreateObject(Scripting.Kamus)
- setFile=Server.CreateObject(Scripting.Kamus)
- ifRequest.TotalBytes<1thenExitSub
- settStream=Server.CreateObject(adodb.stream)
- setoUpFileStream=Server.CreateObject(adodb.stream)
- oUpFileStream.Jenis=1
- oUpFileStream.Mode=3
- oUpFileStream.Buka
- oUpFileStream.WriteRequest.BinaryRead(Permintaan.TotalBytes)
- Response.Write<fontsize=2>Waktu eksekusi halaman: &FormatNumber((Timer()-time1)*1000,3)&milidetik</font><br>
- oUpFileStream.Posisi=0
- RequestBinDate=oUpFileStream.Baca
- iFormMulai=1
- iFormEnd=LenB(RequestBinDate)
- bCrLf=chrB(13)&chrB(10)
- sStart=MidB(RequestBinDate,1,InStrB(iFormStart,RequestBinDate,bCrLf)-1)
- iMulai=LenB(sMulai)
- iFormMulai=iFormMulai+iMulai+1
- sementara(iFormStart+10)<iFormEnd
- iInfoEnd=InStrB(iFormStart,RequestBinDate,bCrLf&bCrLf)+3
- tStream.Jenis=1
- tStream.Mode=3
- tStream.Buka
- oUpFileStream.Position=iFormStart
- oUpFileStream.CopyTotStream,iInfoEnd-iFormStart
- tStream.Posisi=0
- tStream.Jenis=2
- tStream.Charset=gb2312
- sInfo=tStream.BacaTeks
- 'Dapatkan nama item formulir
- iFormStart=InStrB(iInfoEnd,RequestBinDate,sMulai)
- iFindStart=InStr(22,sInfo,nama=,1)+6
- iFindEnd=InStr(iFindStart,sInfo,,1)
- sFormName=Pertengahan(sinfo,iFindStart,iFindEnd-iFindStart)
- 'Jika itu adalah file
- ifInStr(45,sInfo,namafile=,1)>0lalu
- setoFileInfo=newFileInfo
- 'Dapatkan nama file
- iFindStart=InStr(iFindEnd,sInfo,namafile=,1)+10
- iFindEnd=InStr(iFindStart,sInfo,,1)
- sFileName=Pertengahan(sinfo,iFindStart,iFindEnd-iFindStart)
- oFileInfo.FileName=getFileName(sFileName)
- oFileInfo.FilePath=getFilePath(sFileName)
- 'Dapatkan jenis file
- iFindStart=InStr(iFindEnd,sInfo,Tipe Konten:,1)+14
- iFindEnd=InStr(iFindStart,sInfo,vbCr)
- oFileInfo.FileType=Tengah(sinfo,iFindStart,iFindEnd-iFindStart)
- oFileInfo.FileStart=iInfoEnd
- oFileInfo.FileSize=iFormStart-iInfoEnd-3
- oFileInfo.FormName=sFormName
- file.addsFormName,oFileInfo
- kalau tidak
- 'Jika itu adalah item formulir
- tStream.Tutup
- tStream.Jenis=1
- tStream.Mode=3
- tStream.Buka
- oUpFileStream.Position=iInfoEnd
- oUpFileStream.CopyTotStream,iFormStart-iInfoEnd-3
- tStream.Posisi=0
- tStream.Jenis=2
- tStream.Charset=gb2312
- sFormvalue=tStream.BacaTeks
- form.AddsFormName,sFormvalue
- endif
- tStream.Tutup
- iFormMulai=iFormMulai+iMulai+1
- pergi ke
- PermintaanBinTanggal=
- setStream=tidak ada
- Sub Akhir
- PrivateSubClass_Terminate
- ifnotRequest.TotalBytes<1lalu
- form.RemoveAll
- file.HapusSemua
- bentuk set=tidak ada
- setfile=tidak ada
- oUpFileStream.Tutup
- setoUpFileStream=tidak ada
- endif
- Sub Akhir
- Fungsi PribadiGetFilePath(Path Lengkap)
- IfFullPath<>Lalu
- GetFilePath=kiri(FullPath,InStrRev(FullPath,))
- Kalau tidak
- DapatkanJalur File=
- AkhirJika
- Fungsi akhir
- Fungsi PribadiDapatkanNamaFile(Path Lengkap)
- IfFullPath<>Lalu
- GetFileName=tengah(FullPath,InStrRev(FullPath,)+1)
- Kalau tidak
- Dapatkan Nama File=
- AkhirJika
- Fungsi akhir
- Kelas Akhir
- Info File Kelas
- dimFormName,Nama File,Jalur File,Ukuran File,Jenis File,FileStart
- PrivateSubClass_Inisialisasi
- Nama File=
- Jalur File=
- Ukuran File=0
- FileMulai=0
- Nama Formulir=
- Tipe File=
- Sub Akhir
- Fungsi PublikSaveAs(FullPath)
- dimoFileStream,ErrorChar,i
- Simpan Sebagai=1
- iftrim(fullpath)=orright(fullpath,1)=/lalu keluarfungsi
- setoFileStream=Buat Objek(Adodb.Stream)
- oFileStream.Jenis=1
- oFileStream.Mode=3
- oFileStream.Buka
- oUpFileStream.position=FileMulai
- oUpFileStream.copytooFileStream,Ukuran File
- oFileStream.SaveToFileFullPath,2
- oFileStream.Tutup
- setoFileStream=tidak ada
- Simpan Sebagai=0
- fungsi akhir
- Kelas Akhir
- </SKRIP>
Apa yang dijelaskan dalam artikel ini adalah program paling sederhana untuk mengunggah file. Teman-teman, silakan analisis sendiri. Setelah mempelajari latihan ini, pada dasarnya Anda akan menguasai fungsi unggahan umum ASP.