shè yǐng : jiào yòng : jiào : měi róng > shàng chuán
mùlù
shàng chuán de dìng
   shàng chuán jiù shì jiāng xìn cóng rén suàn běn suàn chuán dào zhōng yāng suàn yuǎn chéng suàn tǒng shàngràng wǎng luò shàng de réndōu néng kàn dàojiāng zhì zuò hǎo de wǎng wén piàn děng dào lián wǎng shàng biàn ràng rén liú lǎnxīn shǎngzhè guò chéng chēng wéi shàng chuán
shàng chuán de lái yuán
   shàng chuán lái yīng wén( upload), chāi kāi lái up wéishàng”,“ load” wéizài”, shàng chuán jiào shàng zài xià zài( download) shì guò chéng
shàng chuán de fēn lèi
   shàng chuán fēn wéi web shàng chuán ftp shàng chuánqián zhě zhí jiē tōng guò diǎn wǎng shàng de liàn jiē cāo zuòhòu zhě yào zhuān yòng de ftp gōng
shàng chuán de bié
  web shàng chuán ftp shàng chuán de bié
  web shàng chuán tōng guò liú lǎn ( ie) lái shàng chuán wén jiàn
  1、 tōng guò ie liú lǎn shàng chuán wén jiànàn zhàocāo zuò xiàng dǎo cāo zuò wán chéngyòng péi xùn
  2、 tōng guòfèn pèi yòng quán xiàn jiànjiǎn dānān quán
  3、 zhī chí duàn diǎn chuánzhī chí wén jiàn shàng chuán
  4、 shàng chuán jiàn shǔ xìng shì shàng chuán shí jiānrén yuán děng dòng shēng chéngfāng biàn kuài jié
  5、 shàng chuán hòu de jiànpèi yòu shěn zhìbǎo zhèng jiàn zhì liàng
  6、 shěn hòu de jiàn dòng guī lèiyòng tōng guò xiào yuán wǎng liú lǎn
  ftp shàng chuánjiǎn chēng wén jiàn chuán shū xié tōng guò ftp shàng chuán
  1、 shàng chuán zhī qián yào 'ān zhuāng zhuān shàng chuán ruǎn jiànbìng duì ruǎn jiàn jiā xué yòng yào xué shàng chuán ruǎn jiàn
  2、 yào jiàn ftp pèi zhì shè zhìzhuān xìng qiáng
  3、 zhī chí duàn diǎn chuánzhǐ néng chóngxīn shàng chuánzhī chí wén jiàn shàng chuán
  4、 ftp shàng chuán hòu yào cóng hòu tái shǒu gōng shū jiàn shǔ xìngfèi shí fèi
  5、 ftp shàng chuán hòu de jiànméi yòu shěn zhì
  6、 ftp shàng chuán de jiàn hòu yào shǒu gōng jìn xíng guī lèi jiào fán
shàng chuán xiǎo zhī shí
  zài shàng chuán zhù zhī qiánràng men xiān lái rèn shí internet shàng běn de gài niàn héng héng héng ftp。 shì yīng wén“ filetransferprotocol” ( wén jiàn chuán shū xié ) de suō xiě guò men jīn tiān jīng kàn chéng liǎo dòng shì shuō zài suàn suàn zhī jiān chuán shū wén jiàn zhì zuò hǎo de zhù shàng chuán dào shàngjiù yào yòng dào ftp。
   yòu duō zhǒng fāng zhù wén jiàn shàng chuán dào internet shàngxià miàn shì cháng jiàn de zhǒng fāng
  1、 shǐ yòng ftp ruǎn jiàn shàng chuán zhù wén jiàn
   zhè shì zuì cháng yòngzuì fāng biàn shì gōng néng zuì wéi qiáng de zhù shàng chuán fāng xiàn zài wǎng shàng zhè lèi ruǎn jiàn hěn duōxiàng cuteftp、 ws-ftp jīng guǎng shòu wǎng yǒu huān yíngzhè lèi ruǎn jiàn chú liǎo wán chéng wén jiàn chuán shū de gōng néng wàihái tōng guò men wán chéng zhàn diǎn guǎn yuǎn chéng biān ji wén jiàn děng gōng zuò xiē cháng yòng de ftp ruǎn jiàn hái yòu duàn diǎn chuánrèn guǎn zhuàng tài jiān kòng děng gōng néng ràng de shàng chuán gōng zuò biàn fēi cháng qīng sōng
  2、 shǐ yòngjiān zhíde ftp ruǎn jiàn shàng chuán zhù wén jiàn
   suǒ wèi jiān zhí de ftp ruǎn jiànshì zhǐ ruǎn jiàn běn shēn bìng shì zhuān mén yòng lái wán chéng ftp gōng néng dezhù shàng chuán zhǐ shì biān wài rèn men cháng yòng de front page、 dreamweaver、 dōng fāng zhù wáng děngdōu yòu zhù shàng chuán de gōng néngshǐ yòng zhè lèi ruǎn jiàn de hǎo chù shì zài biān ji zhù de tóng shí jiù shàng chuán dào shàng chá kàn zhù xiào guǒshěng liǎo dòng ruǎn jiàndēng shè zhì děng zhū duō fándàn shìzhè zhǒng fāng wǎng wǎng shàng chuán jiào mànqiě nán duì shàng de wén jiàn jìn xíng guǎn
  3、 shǐ yòng web miàn shàng chuán zhù wén jiàn
   qián miàn liǎng zhǒng fāng xiāng zhè zhǒng fāng dàn méi yòu shénme míng xiǎn de yōu diǎnér qiě huǎn màncāo zuò fán zhī chí duàn diǎn chuándàn shì guǒ qià qià shēn qǐng liǎo zhè yàng de zhī chí ftp de miǎn fèi zhù kōng jiān me jiù zhǐ néng shǐ yòng zhè zhǒng bèn zhuō de fāng liǎo
  4、 tōng guò mìng lìng shàng chuán zhù wén jiàn
   zài hěn jiǔ hěn jiǔ qián, unix tǒng shàng de ftp chéng shì mìng lìng xíng dexiàn zài de window95 98/ nt/ 2000/ me réng rán yòu mìng lìng xíng de ftp chéng ( jìn dos shìshū ftp jiù liǎo )。 shǐ yòng zhè zhǒng fāng shǒu xiān yào zhǎng shí tiáo mìng lìng shuōér qiě píng shàng tōng cháng zhǐ néng xiǎn shì 25 huò 50 xíng wén hěn fāng biàn xíng jiè miàn de ftp ruǎn jiàn liú xíng zhī hòuzhè zhǒng fāng jīng bèi duō shù wǎng yǒu pāo liǎozhǐ gōng shǎo shù huī de wǎng chóng liàn men de zhǐ
  5、 tōng guò e-mail shàng chuán
   zhè zhǒng fāng yào qiú zhù wén jiàn tōng guò e-mail gěi tǒng guǎn yuánrán hòu zài yóu tǒng guǎn yuán men fàng dào shàngzhè shì zuì jiǎn dān shì zuì de fāng suí zhe wǎng luò tiáo jiàn de gāozhè zhǒng fāng zhú jiàn xiāo shēng liǎo
wén jiàn shàng chuán
   qián zuò guò wén jiàn shàng chuándàn dōushì xiē xiǎo wén jiàn chāo guò 2m。 zhè yào qiú shàng chuán 100m shàng de dōng méi bàn zhǎo lái liào yán jiū liǎo xià web de wén jiàn shàng chuán shǐ yòng ftp http liǎng zhǒng xié yòng ftp de huà suī rán chuán shū wěn dìngdàn 'ān quán xìng shì yán zhòng de wèn ér qiě ftp yòng huò quán xiànzhè yàng duì yòng shǐ yòng lái shuō hái shì tài fāng biànshèng xià zhǐ yòu http。 zài http zhōng yòu 3 zhǒng fāng shì, put、 webdav、 rfc1867, qián 2 zhǒng fāng shì wén jiàn shàng chuán qián men shǐ yòng de web shàng chuán dōushì rfc1867 biāo zhǔn de html zhōng biǎo dān de wén jiàn shàng chuán
   xiān jiǎn yào jiè shào xià rfc1867( form-basedfileuploadinhtml) biāo zhǔn
  1 dài yòu wén jiàn jiāo gōng néng de html biǎo dān
   xiàn yòu de html guī fàn wéi input yuán de type shǔ xìng dìng liǎo zhǒng néng de zhífēn bié shì: checkbox, hidden, mage, password, radio, reset, submit, text。 lìng wàidāng biǎo dān cǎi yòng post fāng shì de shí hòubiǎo dān rèn de yòu“ application/x-www-form-urlencoded” de enctype shǔ xìng
  rfc1867 biāo zhǔn duì html zuò chū liǎo liǎng chù xiū gǎi
  ( 1) wéi input yuán de type shǔ xìng zēng jiā liǎo file xuǎn xiàng
  ( 2) input biāo yòu accept shǔ xìnggāi shǔ xìng néng gòu zhǐ dìng bèi shàng chuán de wén jiàn lèi xíng huò wén jiàn shì liè biǎo
   lìng wàiběn biāo zhǔn hái dìng liǎo zhǒng xīn de mime lèi xíng: multipart/form-data, dāng chù dài yòu enctype="multipart/form-data" bìng qiě / huò hán yòu <inputtype="file"> de biāo de biǎo dān shí suǒ yīnggāi cǎi de xíng wéi
   lái shuōdāng html biǎo dān zuò zhě xiǎng ràng yòng néng gòu shàng chuán huò gèng duō de wén jiàn shí zhè me xiě
  <formenctype="multipart/form-data"action="_url_"method=post>
  filetoprocess:
  <inputname="userfile1"type="file">
  <inputtype="submit"value="sendfile">
  </form>
  htmldtd suǒ yào zuò chū de gǎi dòng shì wéi inputtype shí zēng jiā xuǎn xiàng wài men jiàn yòng liè yòng dòu hào fēn de wén jiàn lèi xíng lái zuò wéi input biāo de accept shǔ xìng
  ...( yuán )...
  <!entity%inputtype"(text|password|checkbox|
  radio|submit|reset|
  image|hidden|file)">
  <!elementinput-0empty>
  <!attlistinput
  type%inputtypetext
  namecdata#implied--requiredforallbutsubmitandreset
  valuecdata#implied
  src%uri#implied--forimageinputs--
  checked(checked)#implied
  sizecdata#implied--likenumbers,
  butdelimitedwithcomma,notspace
  maxlengthnumber#implied
  align(top|middle|bottom)#implied
  acceptcdata#implied--listofcontenttypes
  >
  ...( yuán )...
  2. wén jiàn chuán shū yán chí
   zài mǒu xiē qíng kuàng xiàzài què shí zhǔn bèi jiē shòu shù qián xiān duì biǎo dān shù zhōng de mǒu xiē yuán shuō yòng míngzhàng hào děngjìn xíng yàn zhèng shì tuī jiàn de zuò dàn shìjīng guò dìng de kǎo hòu men rèn wéi guǒ xiǎng zhè yàng zuò de huàzuì hǎo shì cǎi yòng liè de biǎo dānbìng jiāng qián miàn suǒ yàn zhèng guò de shù yuán zuò wéiyǐn cáng duàn chuán huí gěi duānhuò zhě shì tōng guò 'ān pái biǎo dān shǐ xiē yào yàn zhèng de yuán xiān xiǎn shì chū láizhè yàng de huà xiē yào zuò de yìng yòng de wéi chí shì chǔlǐ de zhuàng tàiér xiē jiǎn dān de yìng yòng de shí xiàn jiǎn dān xiē
  http xié néng yào zhī dào zhěng shì chǔlǐ zhōng de nèi róng zǒng cháng shǐ méi yòu míng què yào qiú, http duān yìng gāi gōng shàng chuán de suǒ yòu wén jiàn de nèi róng zǒng cháng zhè yàng fán máng de jiù néng gòu pàn duàn wén jiàn de nèi róng shì fǒu shì guò zhì jiāng néng wán zhěng chǔlǐcóng 'ér fǎn huí cuò dài bìng guān gāi lián jiēér yòng děng dào jiē shòu liǎo suǒ yòu de shù cái jìn xíng pàn duàn qián xiē xiàn yòu de cgi yìng yòng duì suǒ yòu de post shì yào zhī dào nèi róng zǒng cháng
   guǒ input biāo hán yòu maxlength shǔ xìng duān jiāng zhè shǔ xìng zhí kàn zuò shì duān suǒ néng gòu jiē shòu de chuán sòng wén jiàn de zuì jié shùzài zhè zhǒng qíng kuàng xià néng gòu zài shàng chuán kāi shǐ qián shì duān zài shàng yòu duō shǎo kōng jiān yòng lái jìn xíng wén jiàn shàng chuándàn shì yīnggāi yǐn zhù de shìzhè jǐn jǐn shì shìzài biǎo dān bèi chuàng jiàn hòu wén jiàn shàng chuán qián de shí qiú néng huì shēng gǎi biàn
   zài rèn qíng kuàng xià guǒ jiē shòu de wén jiàn guò de huàrèn http dōuyòu néng zài wén jiàn chuán shū de guò chéng zhōng zhōng duàn chuán shū
  3. chuán shū 'èr jìn zhì shù de jiě jué bàn
   yòu xiē rén céng jīng jiàn shǐ yòng zhǒng xīn de mime lèi xíng "aggregate", shuō aggregate/mixed huò shì content-transfer-encoding" bāo " lái miáo shù xiē què dìng cháng de 'èr jìn zhì shù ér shì kào fēn jiě wéi duō fēn lái biǎo shìsuī rán men bìng fǎn duì zhè me zuòdàn zhè yào zēng jiā 'é wài de shè biāo zhǔn huà gōng zuò lái ràng jiā jiē shòu bìng jiě "aggregate"。 cóng lìng fāng miàn lái shuō, " fēn jiě wéi duō fēn " de zhì gōng zuò hěn hǎonéng gòu fēi cháng jiǎn dān de zài sòng duān jiē shòu duān jiā shí xiànér qiě néng xiàng xiē zōng chǔlǐ 'èr jìn zhì shù de fāng shì yàng gāo xiàolǜ gōng zuò
  4.
   jiǎ shè duàn gōng de shì xià de html:
  <formaction="http://server.dom/cgi/handle"
  enctype="multipart/form-data"
  method=post>
  whatisyourname?<inputtype=textname=submitter>
  whatfilesareyousending?<inputtype=filename=pics>
  </form>
   yòng zàixìng míng duàn miàn tián xiě "joeblow", duì wèn 'whatfilesareyousending?', yòng xuǎn
   liǎo wén běn wén jiàn "file1.txt"。
   duàn néng sòng huí xià de shù
  content-type:multipart/form-data,boundary=aab03x
  --aab03x
  content-disposition:form-data;name="field1"
  joeblow
  --aab03x
  content-disposition:form-data;name="pics";filename="file1.txt"
  content-type:text/plain
  ...file1.txt de nèi róng ...
  --aab03x--
   guǒ yòng tóng shí hái xuǎn liǎo lìng piàn wén jiàn "file2.gif", me duān néng sòng de shù jiāng shì
  content-type:multipart/form-data,boundary=aab03x
  --aab03x
  content-disposition:form-data;name="field1"
  joeblow
  --aab03x
  content-disposition:form-data;name="pics"
  content-type:multipart/mixed,boundary=bbc04y
  --bbc04y
  content-disposition:attachment;filename="file1.txt"
  content-type:text/plain
  ...file1.txt de nèi róng ...
  --bbc04y
  content-disposition:attachment;filename="file2.gif"
  content-type:image/gif
  content-transfer-encoding:binary
  ...file2.gif de nèi róng ...
  --bbc04y--
  --aab03x--
   èr yòng rfc1867 biāo zhǔn chǔlǐ wén jiàn shàng chuán de liǎng zhǒng fāng shì
  1. xìng dào shàng chuán de shù rán hòu fēn chǔlǐ
   kàn liǎo n duō dài zhī hòu xiàn qián jiàn chéng xiē com jiàn dōushì shǐ yòng request.binaryread fāng xìng dào shàng chuán de shù rán hòu fēn chǔlǐzhè jiù shì wèishénme shàng chuán wén jiàn hěn màn de yuán yīn liǎo, iis chāo shí shuōjiù suàn bǎi m wén jiàn shàng liǎofēn chǔlǐ zhèn
  2. biān jiē shōu wén jiàn biān xiě yìng pán
   liǎo jiě liǎo xià guó wài de shāng jiàn jiào liú xíng de yòu power-web, aspupload,activefile,abcupload,aspsmartupload,sa-fileup。 zhōng jiào yōu xiù de shì aspupload sa-file, men hào chēng chǔlǐ 2g de wén jiàn (sa-fileee bǎn shèn zhì méi yòu wén jiàn xiǎo de xiàn zhì ), ér qiě xiàolǜ shì fēi cháng bàngnán dào biān chéng yán de xiào shuài chā zhè me duō ? chá liǎo xiē liào , jué mendōu shì zhí jiē cāo zuò wén jiàn liúzhè yàng jiù shòu wén jiàn xiǎo de zhì yuēdàn lǎo wài de dōng shì jué duì wán měi, aspupload chǔlǐ wén jiàn hòu , nèi cún zhàn yòng qíng kuàng jīng rén。 1g zuǒ yòu dōushì sōng píng chángzhì sa-file suī rán shì hǎo dōng dàn shì jiě nán xúnrán hòu xiàn 2 kuǎn .net shàng chuán jiàn, lion.web.uploadmodule aspnetupload shì cāo zuò wén jiàn liúdàn shì shàng chuán cpu zhàn yòng shuài dōubù lǎo wài de shāng jiàn
   zuò liǎo shì, lan nèi chuán 1g de wén jiàn。 aspupload shàng chuán píng jūn shì 4.4m/s, cpu zhàn yòng 10-15, nèi cún zhàn yòng 700m。 sa-file chàbù duō zhè yàngér aspnetupload zuì kuài zhǐ yòu 1.5m/s, píng jūn shì 700k/s, cpu zhàn yòng 15-39, shì huán jìng :piii800,256m nèi cún ,100mlan。 xiǎng aspnetupload màn shì néng yīn wéi biān jiē shōu wén jiàn biān xiě yìng pán yuán zhàn yòng de dài jià jiù shì jiàng chuán shū dàn pèi lǎo wài de chéng , cpu zhàn yòng zhī .....。
   sān、 asp.net shàng chuán wén jiàn dào de wèn
   men zài yòng asp.net shàng chuán wén jiàn shí dào guò zhè yàng huò yàng de wèn shè zhì hěn de maxrequestlength zhí bìng néng wán quán jiě jué wèn yīn wéi asp.net huì block zhí dào zhěng wén jiàn zài nèi cún hòuzài jiā chǔlǐshí shàng guǒ wén jiàn hěn de huà men jīng cháng huì jiàn dào internetexplorer xiǎn shì "thepagecannotbedisplayed-cannotfindserverordnserror", hǎo xiàng shì zěn me catch liǎo zhè cuò wèishénmeyīn wéi zhè shì clientside cuò , serverside duān de application_error shì chù dào de
   、 asp.net wén jiàn shàng chuán jiě jué fāng 'àn
   jiě jué de fāng shì yòng yǐn hán de httpworkerrequest, yòng de getpreloadedentitybody readentitybody fāng cóng iis wéi asp.net jiàn de pipe fēn kuài shù 。 chrishynes wèiwǒ men gōng liǎo zhè yàng de fāng 'àn ( yòng httpmodule), gāi fāng 'àn chú liǎo yǔn shàng chuán wén jiàn wàihái néng shí shí xiǎn shì shàng chuán jìn
  lion.web.uploadmodule aspnetupload liǎng .net jiàn dōushì yòng de zhè fāng 'àn
   fāng 'àn yuán
   yòng httphandler shí xiàn liǎo lèi isapiextention de gōng néngchǔlǐ qǐng qiú (request) de xìn sòng xiǎng yìng (response)。
   fāng 'àn yào diǎn
  1. httphandlerorhttpmodule
  a. zài asp.net jìn chéng chǔlǐ request qǐng qiú zhī qián jié huò request duì xiàng
  b. fēn kuài xiě shù
  c. shí shí gēn zōng shàng chuán jìn gēngxīn meta xìn
  2. yòng yǐn hán de httpworkerrequest yòng de getpreloadedentitybody readentitybody fāng chǔlǐ wén jiàn liú
  iserviceproviderprovider=(iserviceprovider)httpcontext.current;
  httpworkerrequestwr=(httpworkerrequest)provider.getservice(typeof(httpworkerrequest));
  byte[]bs=wr.getpreloadedentitybody();
  ....
  if(!wr.isentireentitybodyispreloaded())
  {
  intn=1024;
  byte[]bs2=newbyte[n];
  while(wr.readentitybody(bs2,n)>0)
  {
  .....
  }
  }
  3. dìng multipartmime jiě
   dòng jié huò mime fēn
   jiāng wén jiàn fēn kuài xiě lín shí wén jiàn
   shí shí gēngxīn appliaction zhuàng tài( receivingdata,error,complete)。
shàng chuán de fēn lèi
   shàng chuán fēn wéi Web shàng chuán Ftp shàng chuánqián zhě zhí jiē tōng guò diǎn wǎng shàng de liàn jiē cāo zuòhòu zhě yào zhuān yòng de FTP gōng
shàng chuán de bié
  WEB shàng chuán FTP shàng chuán de bié
  WEB shàng chuán tōng guò liú lǎn lái shàng chuán wén jiàn
  1、 tōng guò liú lǎn shàng chuán wén jiànàn zhàocāo zuò xiàng dǎo cāo zuò wán chéngyòng péi xùn
  2、 tōng guòfèn pèi yòng quán xiàn jiànjiǎn dānān quán
  3、 zhī chí duàn diǎn chuánzhī chí wén jiàn shàng chuán
  4、 shàng chuán wén jiàn shǔ xìng shì shàng chuán shí jiānrén yuán děng dòng shēng chéngfāng biàn kuài jié
  5、 shàng chuán hòu de wén jiànpèi yòu shěn zhìbǎo zhèng jiàn zhì liàng
  6、 shěn hòu de wén jiàn dòng guī lèiyòng tōng guò xiào yuán wǎng liú lǎn
  7、 WEB shàng chuán yào yòu dìng de wǎng nèi róng zhī chíbāo kuò shàng miàn suǒ shuō de hěn duō gōng néng。)
  FTP shàng chuánjiǎn chēng wén jiàn chuán shū xié tōng guò FTP shàng chuán
  1、 shàng chuán zhī qián yào 'ān zhuāng zhuān shàng chuán ruǎn jiànbìng duì ruǎn jiàn jiā xué yòng yào xué shàng chuán ruǎn jiàn
  2、 yào jiàn FTP pèi zhì shè zhìzhuān xìng qiáng
  3、 zhī chí duàn diǎn chuán chóngxīn shàng chuánzhī chí wén jiàn shàng chuán
  4、 FTP shàng chuán hòu yào cóng hòu tái shǒu gōng shū wén jiàn shǔ xìngfèi shí fèi
  5、 FTP shàng chuán hòu de wén jiànméi yòu shěn zhì
  6、 FTP shàng chuán de wén jiàn hòu yào shǒu gōng jìn xíng guī lèi jiào fán
  7、 dàn FTP shàng chuán yòu WEB shàng chuán jué jǐn yòu de yōu shìjiù shì liàng shàng chuán liàng zhěng shòu tài duō xiàn zhì
JAVA shí xiàn wén jiàn shàng chuán de jiàn
  1 SmartUpload yòng de zuì duō de jiàn jīng zài gēngxīn liǎo shí xiàn shàng chuán xià zài
  2FileUploadApache shí xiàn de wén jiàn shàng chuán jiàngōng néng bèi
  3J2KUploadjava2000 shí xiàn de wén jiàn shàng chuán jiànquán shǐ yòng nèi cúnshì duō chāo guò 10M de xiǎo wén jiàn
xiàngguāncí
ruǎn jiàn gōng xià zài wǎng luò ruǎn jiàn běn shì pín dòng màn
javaSmartUpload shù àihào zhě wǎng luò yìng pán cún chǔ
gòng xiǎng wǎng pán shàng chuán gōng