|
|
shàng chuán jiù shì jiāng xìn xī cóng gè rén jì suàn jī( běn dì jì suàn jī) chuán dì dào zhōng yāng jì suàn jī( yuǎn chéng jì suàn jī) xì tǒng shàng, ràng wǎng luò shàng de réndōu néng kàn dào。 jiāng zhì zuò hǎo de wǎng yè、 wén zì、 tú piàn děng fā bù dào hù lián wǎng shàng qù, yǐ biàn ràng qí tā rén liú lǎn、 xīn shǎng。 zhè yī guò chéng chēng wéi shàng chuán 。 |
|
shàng chuán yī cí lái zì yīng wén( upload), chāi kāi lái “ up ” wéi“ shàng”,“ load” wéi“ zài”, gù shàng chuán yě jiào shàng zài, yǔ xià zài( download) shì nì guò chéng。 |
|
shàng chuán fēn wéi web shàng chuán hé ftp shàng chuán , qián zhě zhí jiē tōng guò diǎn jī wǎng yè shàng de liàn jiē jí kě cāo zuò, hòu zhě xū yào zhuān yòng de ftp gōng jù。 |
|
web shàng chuán yǔ ftp shàng chuán de qū bié
web shàng chuán : jí tōng guò liú lǎn qì( ie) lái shàng chuán wén jiàn。
1、 tōng guò ie liú lǎn qì shàng chuán wén jiàn, àn zhào“ cāo zuò xiàng dǎo” yī bù bù cāo zuò wán chéng, yòng hù wú xū péi xùn;
2、 tōng guòfèn pèi yòng hù quán xiàn fā bù kè jiàn, jiǎn dān, ān quán;
3、 zhī chí duàn diǎn xù chuán, zhī chí dà wén jiàn shàng chuán ;
4、 shàng chuán kè jiàn shǔ xìng( gé shì, shàng chuán shí jiān, rén yuán děng) zì dòng shēng chéng, fāng biàn kuài jié;
5、 shàng chuán hòu de kè jiàn, pèi yòu shěn hé jī zhì, bǎo zhèng kè jiàn zhì liàng;
6、 shěn hé hòu de kè jiàn, zì dòng guī lèi, yòng hù tōng guò xiào yuán wǎng liú lǎn;
ftp shàng chuán : jiǎn chēng wén jiàn chuán shū xié yì, tōng guò ftp shàng chuán 。
1、 shàng chuán zhī qián, xū yào 'ān zhuāng zhuān yè shàng chuán ruǎn jiàn, bìng duì ruǎn jiàn jiā yǐ xué xí, yòng hù xū yào xué xí shàng chuán ruǎn jiàn;
2、 xū yào jiàn lì ftp fú wù qì jí pèi zhì shè zhì, zhuān yè xìng qiáng;
3、 bù zhī chí duàn diǎn xù chuán, zhǐ néng chóngxīn shàng chuán , zhī chí dà wén jiàn shàng chuán ;
4、 ftp shàng chuán hòu, xū yào cóng hòu tái shǒu gōng shū rù kè jiàn shǔ xìng, fèi shí fèi lì;
5、 ftp shàng chuán hòu de kè jiàn, méi yòu shěn hé jī zhì;
6、 ftp shàng chuán de kè jiàn hòu xū yào shǒu gōng jìn xíng guī lèi, bǐ jiào fán má; |
|
zài shàng chuán zhù yè zhī qián, ràng wǒ men xiān lái rèn shí internet shàng yī gè jī běn de gài niàn héng héng héng ftp。 tā shì yīng wén“ filetransferprotocol” ( wén jiàn chuán shū xié yì ) de suō xiě, bù guò wǒ men jīn tiān yǐ jīng bǎ tā kàn chéng liǎo yī gè dòng cí, yì sī shì shuō zài jì suàn jī hé jì suàn jī zhī jiān chuán shū wén jiàn。 bǎ zì jǐ zhì zuò hǎo de zhù yè shàng chuán dào fú wù qì shàng, jiù yào yòng dào ftp。
yòu xǔ duō zhǒng fāng fǎ kě yǐ bǎ zhù yè wén jiàn shàng chuán dào internet fú wù qì shàng, xià miàn shì cháng jiàn de wǔ zhǒng fāng fǎ。
1、 shǐ yòng ftp ruǎn jiàn shàng chuán zhù yè wén jiàn
zhè shì zuì cháng yòng、 zuì fāng biàn yě shì gōng néng zuì wéi qiáng dà de zhù yè shàng chuán fāng fǎ。 xiàn zài wǎng shàng zhè lèi ruǎn jiàn hěn duō, xiàng cuteftp、 ws-ftp yǐ jīng guǎng shòu wǎng yǒu huān yíng。 zhè lèi ruǎn jiàn chú liǎo kě yǐ wán chéng wén jiàn chuán shū de gōng néng yǐ wài, hái kě yǐ tōng guò tā men wán chéng zhàn diǎn guǎn lǐ、 yuǎn chéng biān ji fú wù qì wén jiàn děng gōng zuò, yī xiē cháng yòng de ftp ruǎn jiàn hái yòu duàn diǎn xù chuán、 rèn wù guǎn lǐ、 zhuàng tài jiān kòng děng gōng néng, kě yǐ ràng nǐ de shàng chuán gōng zuò biàn dé fēi cháng qīng sōng。
2、 shǐ yòng“ jiān zhí” de ftp ruǎn jiàn shàng chuán zhù yè wén jiàn
suǒ wèi jiān zhí de ftp ruǎn jiàn, shì zhǐ ruǎn jiàn běn shēn bìng bù shì zhuān mén yòng lái wán chéng ftp gōng néng de, zhù yè shàng chuán zhǐ shì qí biān wài rèn wù。 lì rú wǒ men cháng yòng de front page、 dreamweaver、 dōng fāng zhù yè wáng Ⅱ děngdōu yòu zhù yè shàng chuán 、 fā bù de gōng néng。 shǐ yòng zhè lèi ruǎn jiàn de hǎo chù shì kě yǐ zài biān ji zhù yè de tóng shí jiù shàng chuán dào fú wù qì shàng chá kàn zhù yè xiào guǒ, shěng qù liǎo qǐ dòng ruǎn jiàn、 dēng lù、 shè zhì děng zhū duō má fán。 dàn shì, zhè zhǒng fāng fǎ wǎng wǎng shàng chuán sù dù jiào màn, qiě nán yǐ duì fú wù qì shàng de wén jiàn jìn xíng guǎn lǐ。
3、 shǐ yòng web yè miàn shàng chuán zhù yè wén jiàn
hé qián miàn liǎng zhǒng fāng fǎ xiāng bǐ, zhè zhǒng fāng fǎ bù dàn méi yòu shénme míng xiǎn de yōu diǎn, ér qiě sù dù huǎn màn、 cāo zuò má fán、 bù zhī chí duàn diǎn xù chuán。 dàn shì, rú guǒ nǐ qià qià shēn qǐng liǎo yī gè zhè yàng de bù zhī chí ftp de miǎn fèi zhù yè kōng jiān, nà me jiù zhǐ néng shǐ yòng zhè zhǒng bèn zhuō de fāng fǎ liǎo!
4、 tōng guò mìng lìng shàng chuán zhù yè wén jiàn
zài hěn jiǔ hěn jiǔ yǐ qián, unix xì tǒng shàng de ftp chéng xù shì jī yú mìng lìng xíng de, xiàn zài de window95 / 98/ nt/ 2000/ me réng rán yòu jī yú mìng lìng xíng de ftp chéng xù ( jìn rù dos mó shì, shū rù ftp jiù kě yǐ liǎo )。 shǐ yòng zhè zhǒng fāng fǎ shǒu xiān yào zhǎng wò jǐ shí tiáo mìng lìng bù shuō, ér qiě píng mù shàng tōng cháng zhǐ néng xiǎn shì 25 huò 50 xíng wén zì, hěn bù fāng biàn。 tú xíng jiè miàn de ftp ruǎn jiàn liú xíng zhī hòu, zhè zhǒng fāng fǎ yǐ jīng bèi dà duō shù wǎng yǒu pāo qì liǎo, zhǐ gōng shǎo shù gǔ huī jí de wǎng chóng liàn xí tā men de zhǐ fǎ。
5、 tōng guò e-mail shàng chuán
zhè zhǒng fāng fǎ yào qiú nǐ bǎ zhù yè wén jiàn tōng guò e-mail fā gěi xì tǒng guǎn lǐ yuán, rán hòu zài yóu xì tǒng guǎn lǐ yuán bǎ tā men fàng dào fú wù qì shàng。 zhè shì zuì jiǎn dān yě shì zuì fù zá de fāng fǎ, suí zhe wǎng luò tiáo jiàn de tí gāo, zhè zhǒng fāng fǎ yǐ zhú jiàn xiāo shēng nì jì liǎo。 |
|
yǐ qián yě zuò guò wén jiàn shàng chuán , dàn dōushì xiē xiǎo wén jiàn, bù chāo guò 2m。 zhè cì yào qiú shàng chuán 100m yǐ shàng de dōng xī。 méi bàn fǎ zhǎo lái zī liào yán jiū liǎo yī xià。 jī yú web de wén jiàn shàng chuán kě yǐ shǐ yòng ftp hé http liǎng zhǒng xié yì, yòng ftp de huà suī rán chuán shū wěn dìng, dàn 'ān quán xìng shì gè yán zhòng de wèn tí, ér qiě ftp fú wù qì dú yòng hù kù huò qǔ quán xiàn, zhè yàng duì yú yòng hù shǐ yòng lái shuō hái shì bù tài fāng biàn。 shè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 fǎ bù shì hé dà wén jiàn shàng chuán , mù qián wǒ men shǐ yòng de web shàng chuán dōushì jī yú rfc1867 biāo zhǔn de html zhōng jī yú biǎo dān de wén jiàn shàng chuán 。
yī、 xiān jiǎn yào jiè shào yī xià rfc1867( form-basedfileuploadinhtml) biāo zhǔn:
1 . dài yòu wén jiàn tí 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 sù de type shǔ xìng dìng yì liǎo bā zhǒng kě néng de zhí, fēn bié shì: checkbox, hidden, mage, password, radio, reset, submit, text。 lìng wài, dāng biǎo dān cǎi yòng post fāng shì de shí hòu, biǎo dān mò rèn de jù 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 sù de type shǔ xìng zēng jiā liǎo yī gè file xuǎn xiàng。
( 2) input biāo jì kě yǐ jù yòu accept shǔ xìng, gāi shǔ xìng néng gòu zhǐ dìng kě bèi shàng chuán de wén jiàn lèi xíng huò wén jiàn gé shì liè biǎo。
lìng wài, běn biāo zhǔn hái dìng yì liǎo yī zhǒng xīn de mime lèi xíng: multipart/form-data, yǐ jí dāng chù lǐ yī gè dài yòu enctype="multipart/form-data" bìng qiě / huò hán yòu <inputtype="file"> de biāo jì de biǎo dān shí suǒ yīnggāi cǎi qǔ de xíng wéi。
jǔ lì lái shuō, dāng html biǎo dān zuò zhě xiǎng ràng yòng hù néng gòu shàng chuán yī gè huò gèng duō de wén jiàn shí, tā kě yǐ zhè me xiě:
<formenctype="multipart/form-data"action="_url_"method=post>
filetoprocess:
<inputname="userfile1"type="file">
<inputtype="submit"value="sendfile">
</form>
htmldtd lǐ suǒ xū yào zuò chū de gǎi dòng shì wéi inputtype shí tǐ zēng jiā yī gè xuǎn xiàng。 cǐ wài, wǒ men yě jiàn yì yòng yī xì liè yòng dòu hào fēn gé de wén jiàn lèi xíng lái zuò wéi input biāo jì de accept shǔ xìng。
...( qí tā yuán sù )...
<!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
>
...( qí tā yuán sù )...
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ù jù qián, fú wù qì xiān duì biǎo dān shù jù zhōng de mǒu xiē yuán sù( bǐ rú shuō yòng hù míng, zhàng hào děng) jìn xíng yàn zhèng shì tuī jiàn de zuò fǎ。 dàn shì, jīng guò yī dìng de kǎo lǜ hòu, wǒ men rèn wéi rú guǒ fú wù qì xiǎng zhè yàng zuò de huà, zuì hǎo shì cǎi yòng yī xì liè de biǎo dān, bìng jiāng qián miàn suǒ yàn zhèng guò de shù jù yuán sù zuò wéi“ yǐn cáng” zì duàn chuán huí gěi kè hù duān, huò zhě shì tōng guò 'ān pái biǎo dān shǐ nà xiē xū yào yàn zhèng de yuán sù xiān xiǎn shì chū lái。 zhè yàng de huà, nà xiē xū yào zuò fù zá de yìng yòng de fú wù qì kě yǐ zì jǐ wéi chí shì wù chǔlǐ de zhuàng tài, ér nà xiē jiǎn dān de yìng yòng de zé kě yǐ shí xiàn dé jiǎn dān xiē。
http xié yì kě néng xū yào zhī dào zhěng gè shì wù chǔlǐ zhōng de nèi róng zǒng cháng dù。 jí shǐ méi yòu míng què yào qiú, http kè hù duān yě yìng gāi tí gōng shàng chuán de suǒ yòu wén jiàn de nèi róng zǒng cháng dù, zhè yàng yī gè fán máng de fú wù qì jiù néng gòu pàn duàn wén jiàn de nèi róng shì fǒu shì guò dà yǐ zhì yú jiāng bù néng wán zhěng dì chǔlǐ, cóng 'ér fǎn huí yī gè cuò wù dài mǎ bìng guān bì gāi lián jiē, ér bù yòng děng dào jiē shòu liǎo suǒ yòu de shù jù cái jìn xíng pàn duàn。 mù qián yī xiē xiàn yòu de cgi yìng yòng duì suǒ yòu de post shì wù dū xū yào zhī dào nèi róng zǒng cháng dù。
rú guǒ input biāo jì hán yòu yī gè maxlength shǔ xìng, kè hù duān kě yǐ jiāng zhè gè shǔ xìng zhí kàn zuò shì fú wù qì duān suǒ néng gòu jiē shòu de chuán sòng wén jiàn de zuì dà zì jié shù。 zài zhè zhǒng qíng kuàng xià, fú wù qì néng gòu zài shàng chuán kāi shǐ qián, tí shì kè hù duān zài fú wù qì shàng yòu duō shǎo kōng jiān kě yǐ yòng lái jìn xíng wén jiàn shàng chuán 。 dàn shì yīnggāi yǐn qǐ zhù yì de shì, zhè jǐn jǐn shì yī gè tí shì, zài biǎo dān bèi chuàng jiàn hòu hé wén jiàn shàng chuán qián, fú wù qì de shí jì xū qiú kě néng huì fā shēng gǎi biàn。
zài rèn hé qíng kuàng xià, rú guǒ jiē shòu de wén jiàn guò dà de huà, rèn hé yī gè http fú wù qì dōuyòu kě 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ù jù de qí tā jiě jué bàn fǎ
yòu xiē rén céng jīng jiàn yì shǐ yòng yī zhǒng xīn de mime lèi xíng "aggregate", bǐ rú shuō aggregate/mixed huò shì content-transfer-encoding" bāo " lái miáo shù nà xiē bù què dìng cháng dù de 'èr jìn zhì shù jù, ér bù shì kào fēn jiě wéi duō gè bù fēn lái biǎo shì。 suī rán wǒ men bìng bù fǎn duì zhè me zuò, dàn zhè xū yào zēng jiā 'é wài de shè jì hé biāo zhǔn huà gōng zuò lái ràng dà jiā jiē shòu bìng lǐ jiě "aggregate"。 cóng lìng yī fāng miàn lái shuō, " fēn jiě wéi duō bù fēn " de jī zhì gōng zuò dé hěn hǎo, néng gòu fēi cháng jiǎn dān de zài kè hù fā sòng duān hé fú wù qì jiē shòu duān jiā yǐ shí xiàn, ér qiě néng xiàng qí tā yī xiē zōng hé chǔlǐ 'èr jìn zhì shù jù de fāng shì yī yàng gāo xiàolǜ dì gōng zuò。
4. lì zǐ
jiǎ shè fú wù qì duàn tí gōng de shì rú 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 hù zài“ xìng míng” zì duàn lǐ miàn tián xiě "joeblow", duì wèn tí 'whatfilesareyousending?', yòng hù xuǎn zé
liǎo yī gè wén běn wén jiàn "file1.txt"。
kè hù duàn kě néng fā sòng huí rú xià de shù jù:
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--
rú guǒ yòng hù tóng shí hái xuǎn zé liǎo lìng yī gè tú piàn wén jiàn "file2.gif", nà me kè hù duān kě néng fā sòng de shù jù 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、 lì 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. yī cì xìng dé dào shàng chuán de shù jù, rán hòu fēn xī chǔlǐ。
kàn liǎo n duō dài mǎ zhī hòu fā xiàn, mù qián wú zǔ jiàn chéng xù hé yī xiē com zǔ jiàn dōushì shǐ yòng request.binaryread fāng fǎ。 yī cì xìng dé dào shàng chuán de shù jù, rán hòu fēn xī chǔlǐ。 zhè jiù shì wèishénme shàng chuán dà wén jiàn hěn màn de yuán yīn liǎo, iis chāo shí bù shuō, jiù suàn jǐ bǎi m wén jiàn shàng qù liǎo, fēn xī chǔlǐ yě dé yī zhèn zǐ。
2. yī biān jiē shōu wén jiàn, yī biān xiě yìng pán。
liǎo jiě liǎo yī xià guó wài de shāng yè zǔ jiàn, bǐ jiào liú xíng de yòu power-web, aspupload,activefile,abcupload,aspsmartupload,sa-fileup。 qí zhōng bǐ jiào yōu xiù de shì aspupload hé sa-file, tā men hào chēng kě yǐ chǔlǐ 2g de wén jiàn (sa-fileee bǎn shèn zhì méi yòu wén jiàn dà xiǎo de xiàn zhì ), ér qiě xiàolǜ yě shì fēi cháng bàng, nán dào biān chéng yǔ yán de xiào shuài chā zhè me duō ? chá liǎo yī xiē zī liào , jué dé tā mendōu shì zhí jiē cāo zuò wén jiàn liú。 zhè yàng jiù bù shòu wén jiàn dà xiǎo de zhì yuē。 dàn lǎo wài de dōng xī yě bù shì jué duì wán měi, aspupload chǔlǐ dà 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ì xī sōng píng cháng。 zhì yú sa-file suī rán shì hǎo dōng xī dàn shì pò jiě nán xún。 rán hòu fā xiàn 2 kuǎn .net shàng chuán zǔ jiàn, lion.web.uploadmodule hé aspnetupload yě shì cāo zuò wén jiàn liú。 dàn shì shàng chuán sù dù hé cpu zhàn yòng shuài dōubù rú lǎo wài de shāng yè zǔ jiàn。
zuò liǎo gè cè shì, lan nèi chuán 1g de wén jiàn。 aspupload shàng chuán sù dù 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 yě chàbù duō zhè yàng。 ér aspnetupload zuì kuài yě zhǐ yòu 1.5m/s, píng jūn shì 700k/s, cpu zhàn yòng 15-39, cè shì huán jìng :piii800,256m nèi cún ,100mlan。 wǒ xiǎng aspnetupload sù dù màn shì kě néng yīn wéi yī biān jiē shōu wén jiàn, yī biān xiě yìng pán。 zī yuán zhàn yòng dī de dài jià jiù shì jiàng dī chuán shū sù dù。 dàn yě bù dé bù pèi fú lǎo wài de chéng xù, cpu zhàn yòng rú cǐ zhī dī .....。
sān、 asp.net shàng chuán wén jiàn yù dào de wèn tí
wǒ men zài yòng asp.net shàng chuán dà wén jiàn shí dū yù dào guò zhè yàng huò nà yàng de wèn tí。 shè zhì hěn dà de maxrequestlength zhí bìng bù néng wán quán jiě jué wèn tí, yīn wéi asp.net huì block zhí dào bǎ zhěng gè wén jiàn zài rù nèi cún hòu, zài jiā yǐ chǔlǐ。 shí jì shàng, rú guǒ wén jiàn hěn dà de huà, wǒ men jīng cháng huì jiàn dào internetexplorer xiǎn shì "thepagecannotbedisplayed-cannotfindserverordnserror", hǎo xiàng shì zěn me yě catch bù liǎo zhè gè cuò wù。 wèishénme? yīn wéi zhè shì gè clientside cuò wù, serverside duān de application_error shì chù lǐ bù dào de。
sì、 asp.net dà wén jiàn shàng chuán jiě jué fāng 'àn
jiě jué de fāng fǎ shì lì yòng yǐn hán de httpworkerrequest, yòng tā de getpreloadedentitybody hé readentitybody fāng fǎ cóng iis wéi asp.net jiàn lì de pipe lǐ fēn kuài dú qǔ shù jù。 chrishynes wèiwǒ men tí gōng liǎo zhè yàng de yī gè fāng 'àn ( yòng httpmodule), gāi fāng 'àn chú liǎo yǔn xǔ nǐ shàng chuán dà wén jiàn wài, hái néng shí shí xiǎn shì shàng chuán jìn dù。
lion.web.uploadmodule hé aspnetupload liǎng gè .net zǔ jiàn dōushì lì yòng de zhè gè fāng 'àn。
fāng 'àn yuán lǐ:
lì yòng httphandler shí xiàn liǎo lèi sì yú isapiextention de gōng néng, chǔlǐ qǐng qiú (request) de xìn xī hé fā 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 dú qǔ hé xiě rù shù jù
c. shí shí gēn zōng shàng chuán jìn dù gēngxīn meta xìn xī
2. lì yòng yǐn hán de httpworkerrequest yòng tā de getpreloadedentitybody hé readentitybody fāng fǎ 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. zì dìng yì multipartmime jiě xī qì。
zì dòng jié huò mime fēn gē fú。
jiāng wén jiàn fēn kuài xiě rú lín shí wén jiàn。
shí shí gēngxīn appliaction zhuàng tài( receivingdata,error,complete)。 |
|
shàng chuán fēn wéi Web shàng chuán hé Ftp shàng chuán , qián zhě zhí jiē tōng guò diǎn jī wǎng yè shàng de liàn jiē jí kě cāo zuò, hòu zhě xū yào zhuān yòng de FTP gōng jù。 |
|
WEB shàng chuán yǔ FTP shàng chuán de qū bié
WEB shàng chuán : jí tōng guò liú lǎn qì lái shàng chuán wén jiàn。
1、 tōng guò liú lǎn qì shàng chuán wén jiàn, àn zhào“ cāo zuò xiàng dǎo” yī bù bù cāo zuò wán chéng, yòng hù wú xū péi xùn;
2、 tōng guòfèn pèi yòng hù quán xiàn fā bù kè jiàn, jiǎn dān, ān quán;
3、 zhī chí duàn diǎn xù chuán, zhī chí dà wén jiàn shàng chuán ;
4、 shàng chuán wén jiàn shǔ xìng( gé shì, shàng chuán shí jiān, rén yuán děng) zì dòng shēng chéng, fāng biàn kuài jié;
5、 shàng chuán hòu de wén jiàn, pèi yòu shěn hé jī zhì, bǎo zhèng kè jiàn zhì liàng;
6、 shěn hé hòu de wén jiàn, zì dòng guī lèi, yòng hù tōng guò xiào yuán wǎng liú lǎn;
7、 WEB shàng chuán xū yào yòu yī dìng de wǎng yè 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án : jiǎn chēng wén jiàn chuán shū xié yì, tōng guò FTP shàng chuán 。
1、 shàng chuán zhī qián, xū yào 'ān zhuāng zhuān yè shàng chuán ruǎn jiàn, bìng duì ruǎn jiàn jiā yǐ xué xí, yòng hù xū yào xué xí shàng chuán ruǎn jiàn;
2、 xū yào jiàn lì FTP fú wù qì jí pèi zhì shè zhì, zhuān yè xìng qiáng;
3、 zhī chí duàn diǎn xù chuán, wú xū chóngxīn shàng chuán , zhī chí dà wén jiàn shàng chuán ;
4、 FTP shàng chuán hòu, xū yào cóng hòu tái shǒu gōng shū rù wén jiàn shǔ xìng, fèi shí fèi lì;
5、 FTP shàng chuán hòu de wén jiàn, méi yòu shěn hé jī zhì;
6、 FTP shàng chuán de wén jiàn hòu xū yào shǒu gōng jìn xíng guī lèi, bǐ jiào fán má;
7、 dàn FTP shàng chuán jù yòu WEB shàng chuán jué wú jǐn yòu de yōu shì, jiù shì kě yǐ pī liàng shàng chuán 、 pī liàng zhěng lǐ, bù shòu tài duō xiàn zhì。 |
JAVA shí xiàn wén jiàn shàng chuán de jǐ gè zǔ jiàn |
1 SmartUpload yòng de zuì duō de yī gè zǔ jiàn, yǐ jīng bù zài gēngxīn liǎo, kě yǐ shí xiàn shàng chuán hé xià zài
2FileUploadApache shí xiàn de wén jiàn shàng chuán zǔ jiàn, gōng néng qí bèi
3J2KUploadjava2000 shí xiàn de wén jiàn shàng chuán zǔ jiàn, quán bù shǐ yòng nèi cún, shì hé duō gè bù chāo guò 10M de xiǎo wén jiàn |
|
ruǎn jiàn gōng jù | xià zài | wǎng luò | ruǎn jiàn | rì běn | shì pín | dòng màn | zì mù zǔ | java | SmartUpload | jī dì | mó shù | àihào zhě | mó kè | wǎng luò yìng pán | cún chǔ | gòng xiǎng | wǎng pán | shàng chuán gōng jù | |
|