當前位置:首頁 » 文件傳輸 » 文件上傳下載
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

文件上傳下載

發布時間: 2022-02-01 03:04:06

❶ 一個區域網實現文件上傳下載。最簡單的方法。

這是驚呆的靈魂特有的寂靜。
它躺在你離開它的地方,是否消散在
幾乎同樣的葉子,一片又一片
僅敢呼吸或打噴嚏。
我就掃你們煙囪,裹煤屑睡覺。
稚子就讓回河岸畔,哈哈

❷ java實現文件的上傳和下載

用輸出流 接受 一個下載地址的網路流
然後將這個輸出流 保存到本地一個文件 後綴與下載地址的後綴相同··

上傳的話 將某個文件流 轉成位元組流 上傳到某個webservice方法里

-------要代碼來代碼

URL url=new URL("http://www..com/1.rar");
URLConnection uc=url.openConnection();
InputStream in=uc.getInputStream();
BufferedInputStream bis=new BufferedInputStream(in);
FileOutputStream ft=new FileOutputStream("E://1.rar");

這是下載 上傳太麻煩就不給寫了

❸ 上傳文件後可以直接下載

不用軟體

http://m356.mail.qq.com/cgi-bin/loginpage?t=loginpage&s=logout

如果樓主有QQ就可以登陸QQ郵箱 使用中轉站上傳 獲得下載地址

也就是網路硬碟 其它常用的網路硬碟:

http://file.mofile.com/
http://www.namipan.com/passport/pass_login.php
http://www.jsharer.com/pages/main.jsp

有的需要下載軟體 比如納米 QQ中轉需要安裝一個小插件 JS可以使用ftp上傳也可以不安裝任何東東直接上場 mofile同

❹ 上傳和下載文件的原理

《文件上傳原理:Web上傳文件的原理及實現》
下載了慢慢看吧:
www.crazycoder.cn/mypdf/1487.pdf

下載:掌握ftp傳輸協議就可以了。
HTTP:
GET ***
Content range: xxx-xxx
...
check for return code 200, 220, 3xx, 4xx, 5xx
FTP:
USER
PASS
SIZE
PORT
REST
RETR
QUIT
check for return codes of each command
多開幾條連接,必要時還可以適當提高下載線程的優先順序。斷點續傳對於HTTP一般是用Range欄位實現、FTP一般用REST命令——當然,你的程序自身必須維護一個「已接收位元組」之類的數據,用已提交這些請求。
去找些HTTP、FTP協議的資料,都有詳細的講解。

==========================================================
軟體原理 。主要是用軟體上傳和下載的原理是怎樣的?
這個很難用1,2句話說清楚,因為有IE下載,web下載,BT下載原理各不相同
你還是去看看相關的書吧

❺ FTP上傳下載文件

FTP使用方法2006-11-28 08:36 本來使用FTP上傳是在網頁製作完成之後的工作,但很多網頁效果需要伺服器支持才能看出設計效果,這是不同於三劍客中其他軟體的地方, 我們提前向大家介紹FTP的只用方法 ,目的是為了方便製作者能及早讓大家欣賞到您的作品,也方便大家相互交流。
盡管Dreamweaver MX 2004自帶了功能強大的FTP上傳功能,但鑒於國內網路現狀以及使用方便程度,很多資深網民仍習慣於使用專業的FTP軟體,以期在方便程度上、速度上獲得更好的效果。

CuteFTP就是由Globalscape公司開發的一款專業的老牌FTP軟體,在這一小節中,我們來一起一起學習CuteFTP5.0XP的基本使用方法。在任何一款FTP軟體中,主機名、用戶名、用戶密碼、遠端目錄、本地目錄等都是必不可少的要素,在本小節學習了CuteFTP軟體的使用方法之後,各類FTP軟體也就能觸類旁通了, Dreamweaver MX 2004自帶的FTP功能也不例外,至於在Dreamweaver MX 2004自帶的FTP特殊功能,我們將在後面的章節中加以討論。

CuteFTP 5.0 MX 軟體界面:

上圖是軟體運行後默認的界面,在設置中可以改變界面的顯示形式,例如可以將本地目錄和遠端目錄上下擺放,依照個人喜好而異,在下面的介紹中,我們以軟體默認為例。

CuteFTP 5.0 MX常用工具和基本狀態:

菜單欄——同所有軟體一樣,菜單欄幾乎包含了軟體的所有命令和功能。在基本使用中幾乎不使用它。
工具欄——菜單欄中最常用的工具的圖標按鈕形式,使用它就能完成基本操作中的所有工作。
快速工具欄——只需填入主機名、用戶名、密碼和埠號,點擊「連接」圖標就能登陸相應的主機。
高亮顯示和目錄操作——如圖所示當高亮顯示在本地或遠端的時候,點擊高亮顯示下的文件夾圖標即可選擇邏輯驅動器(本地)或者目錄。
文件上傳和下載——選中並打開本地和遠端目錄後用滑鼠將選中的文件拖動到本地或遠端即可完成上傳和下載。CuteFTP支持整個目錄的上傳和下載。

提示:當我們選用虛擬主機的時候,連接主機後就直接並只能登陸到網路服務商分配給我們的目錄下,我們只能在該目錄下進行建立和刪除子文件夾以及文件的上傳、下載、刪除等操作。

使用站點管理器:
點擊工具欄中的「站點管理器」圖標,即可打開如下圖所示的站點管理器

1、點擊「新建」按鈕,主機列表中會出現一個「新建主機」
2、在界面右側的「站點標簽」中填入便於您區分和記憶的站點名稱(任意)主機列表中的「新建主機」隨之改變
3、「FTP主機地址」中填寫網路服務商提供給您的域名或IP,請注意,這里不帶有網路協議,如不帶有「http://」 根據服務商不同,主機地址也可能叫做主機名。
4、「FTP站點用戶名稱」即網路服務商給您的用戶名,根據服務商不同,也可能叫做用戶帳號、帳號等。
5、「FTP站點密碼」即密碼(password)
6、「FTP站點連接埠」21埠是網路中默認的FTP埠,因此在服務商沒有特別說明的情況下,這里是21埠。
7、「登陸類型」如果服務商沒有特別指明,選擇「普通」即可。

當完成站點管理之後,選中主機列表中的站點,然後點擊「連接」按鈕即可實現本機與伺服器主機的連接,出現圖一所示的界面,在本地或遠端之間用滑鼠拖動文件或文件夾即可實現文件、文件夾的上傳下載。

❻ JAVA文件上傳及下載。

其實都差不多啦,J2ME沒太有人搞了,基本都是JSP
後台的話就是用了FileInputStream和FileOutputStream,傳個路徑就可以了。
有些文件格式需要使用位元組流來傳輸,這個自己試試就知道了。

❼ 文件上傳下載空間

http://www.namipan.com/index.php

這個網盤不錯,你可以試試

而且可以訊雷等軟體下載

❽ 網站中的文件上傳下載功能怎麼做的

下載容易,就是把要下載的東東直接放到網站上再做作鏈接就可以了。上傳相對比較難一點,看你什麼來做網站,比如ASP,JSP,PHP什麼的,不同的語言用不同的上傳方法

❾ 如何實現在網站的文件上傳和下載功能

呵呵, ASP的到JAVA來問啦.
-------給你引用一段。

文件的上傳下載是我們在實際項目開發過程中經常需要用到的技術,這里給出幾種常見的方法,本文主要內容包括:
1、如何解決文件上傳大小的限制
2、以文件形式保存到伺服器
3、轉換成二進制位元組流保存到資料庫以及下載方法
4、上傳Internet上的資源

第一部分:
首先我們來說一下如何解決ASP.NET中的文件上傳大小限制的問題,我們知道在默認情況下ASP.NET的文件上傳大小限制為2M,一般情況下,我們可以採用更改WEB.Config文件來自定義最大文件大小,如下:
<httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>這樣上傳文件的最大值就變成了4M,但這樣並不能讓我們無限的擴大MaxRequestLength的值,因為ASP.NET會將全部文件載入內存後,再加以處理。解決的方法是利用隱含的HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法從IIS為ASP.NET建立的pipe里分塊讀取數據。實現方法如下:
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)
{
..
}
}這樣就可以解決了大文件的上傳問題了。

第二部分:
下面我們來介紹如何以文件形式將客戶端的一個文件上傳到伺服器並返回上傳文件的一些基本信息
首先我們定義一個類,用來存儲上傳的文件的信息(返回時需要)。
public class FileUpLoad
{
public FileUpLoad()
{

}
/**//// <summary>
/// 上傳文件名稱
/// </summary>
public string FileName
{
get
{
return fileName;
}
set
{
fileName = value;
}
}
private string fileName;

/**//// <summary>
/// 上傳文件路徑
/// </summary>
public string FilePath
{
get
{
return filepath;
}
set
{
filepath = value;
}
}
private string filepath;

/**//// <summary>
/// 文件擴展名
/// </summary>
public string FileExtension
{
get
{
return fileExtension;
}
set
{

fileExtension = value;
}

}
private string fileExtension;
}
另外我們還可以在配置文件中限制上傳文件的格式(App.Config):

<?xml version="1.0" encoding="gb2312" ?>
<Application>
<FileUpLoad>
<Format>.jpg|.gif|.png|.bmp</Format>
</FileUpLoad>
</Application>
這樣我們就可以開始寫我們的上傳文件的方法了,如下:
public FileUpLoad UpLoadFile(HtmlInputFile InputFile,string filePath,string myfileName,bool isRandom)
{

FileUpLoad fp = new FileUpLoad();

string fileName,fileExtension;
string saveName;

//
//建立上傳對象
//
HttpPostedFile postedFile = InputFile.PostedFile;

fileName = System.IO.Path.GetFileName(postedFile.FileName);
fileExtension = System.IO.Path.GetExtension(fileName);

//
//根據類型確定文件格式
//
AppConfig app = new AppConfig();
string format = app.GetPath("FileUpLoad/Format");

//
//如果格式都不符合則返回
//
if(format.IndexOf(fileExtension)==-1)
{
throw new ApplicationException("上傳數據格式不合法");
}

//
//根據日期和隨機數生成隨機的文件名
//
if(myfileName != string.Empty)
{
fileName = myfileName;
}

if(isRandom)
{
Random objRand = new Random();
System.DateTime date = DateTime.Now;
//生成隨機文件名
saveName = date.Year.ToString() + date.Month.ToString() + date.Day.ToString() + date.Hour.ToString() + date.Minute.ToString()

+ date.Second.ToString() + Convert.ToString(objRand.Next(99)*97 + 100);
fileName = saveName + fileExtension;
}

string phyPath = HttpContext.Current.Request.MapPath(filePath);

//判斷路徑是否存在,若不存在則創建路徑
DirectoryInfo upDir = new DirectoryInfo(phyPath);
if(!upDir.Exists)
{
upDir.Create();
}

//
//保存文件
//
try
{
postedFile.SaveAs(phyPath + fileName);

fp.FilePath = filePath + fileName;
fp.FileExtension = fileExtension;
fp.FileName = fileName;
}
catch
{
throw new ApplicationException("上傳失敗!");
}

//返回上傳文件的信息
return fp;

}
然後我們在上傳文件的時候就可以調用這個方法了,將返回的文件信息保存到資料庫中,至於下載,就直接打開那個路徑就OK了。

第三部分:
這里我們主要說一下如何以二進制的形式上傳文件以及下載。首先說上傳,方法如下:

public byte[] UpLoadFile(HtmlInputFile f_IFile)
{
//獲取由客戶端指定的上傳文件的訪問
HttpPostedFile upFile=f_IFile.PostedFile;
//得到上傳文件的長度
int upFileLength=upFile.ContentLength;
//得到上傳文件的客戶端MIME類型
string contentType = upFile.ContentType;
byte[] FileArray=new Byte[upFileLength];

Stream fileStream=upFile.InputStream;

fileStream.Read(FileArray,0,upFileLength);

return FileArray;

}
這個方法返回的就是上傳的文件的二進制位元組流,這樣我們就可以將它保存到資料庫了。下面說一下這種形式的下載,也許你會想到這種方式的下載就是新建一個aspx頁面,然後在它的Page_Load()事件里取出二進制位元組流,然後再讀出來就可以了,其實這種方法是不可取的,在實際的運用中也許會出現無法打開某站點的錯誤,我一般採用下面的方法:
首先,在Web.config中加入:
<add verb="*" path="openfile.aspx" type="RuixinOA.Web.BaseClass.OpenFile, RuixinOA.Web"/>
這表示我打開openfile.aspx這個頁面時,系統就會自動轉到執行RuixinOA.Web.BaseClass.OpenFile 這個類里的方法,具體實現如下:
using System;
using System.Data;
using System.Web;
using System.IO;
using Ruixin.WorkFlowDB;
using RXSuite.Base;
using RXSuite.Component;
using RuixinOA.BusinessFacade;

namespace RuixinOA.Web.BaseClass
{
/**//// <summary>
/// NetUFile 的摘要說明。
/// </summary>
public class OpenFile : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{

//從資料庫中取出要下載的文件信息
RuixinOA.BusinessFacade.RX_OA_FileManager os = new RX_OA_FileManager();
EntityData data = os.GetFileDetail(id);

if(data != null && data.Tables["RX_OA_File"].Rows.Count > 0)
{
DataRow dr = (DataRow)data.Tables["RX_OA_File"].Rows[0];

context.Response.Buffer = true;
context.Response.Clear();
context.Response.ContentType = dr["CContentType"].ToString();
context.Response.AddHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode(dr["CTitle"].ToString()));
context.Response.BinaryWrite((Byte[])dr["CContent"]);
context.Response.Flush();
context.Response.End();
}

}

public bool IsReusable
{

get { return true;}
}
}
}

執行上面的方法後,系統會提示用戶選擇直接打開還是下載。這一部分我們就說到這里。

第四部分:

這一部分主要說如何上傳一個Internet上的資源到伺服器。前面我們有一篇文章詳細介紹了使用方法,這里我不再多說。
請參考:將動態頁面轉化成二進制位元組流

第五部分:總結
今天簡單的介紹了幾種文件上傳與下載的方法,都是在實際的項目開發中經常需要用到的,可能還有不完善的地方,希望大家可以互相交流一下項目開發中的經驗。寫的不好的地方,請指正,謝謝!

❿ 如何把一個文件上傳再供人下載

看一下我上傳的音樂文件....(我用OPERA點擊就能播放了...) http://sites.google.com/site/bandarixianjing/ 首先到這里注冊一個帳戶.. https://mail.google.com 然後到這里用剛注冊的帳戶登錄,再創建新站點,之後很簡單了~~ http://sites.google.com/site/ 上傳的文件沒有時間限制,但好像是有訪問流量限制的,單個文件10M,可以創建很多站點音頻太大的可以用轉換器壓縮一下~這個帳戶還可以有很多其他的服務,看截圖: http://sites.google.com/site/ssbkya/Home/6.jpg (其他文件暫存的網站有很多限制的)

採納哦