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

file上傳文件

發布時間: 2022-01-13 05:50:46

『壹』 如何上傳文件

FTP(File Transfer Protocol)是 Internet 上用來傳送文件的協議(文件傳輸協議)。它是為了我們能夠在 Internet 上互相傳送文件而制定的的文件傳送標准,規定了 Internet 上文件如何傳送。也就是說,通過 FTP 協議,我們就可以跟 Internet 上的 FTP 伺服器進行文件的上傳(Upload)或下載(Download)等動作。

和其他 Internet 應用一樣,FTP 也是依賴於客戶程序/伺服器關系的概念。在 Internet 上有一些網站,它們依照 FTP 協議提供服務,讓網友們進行文件的存取,這些網站就是 FTP 伺服器。網上的用戶要連上 FTP 伺服器,就要用到 FPT 的客戶端軟體,通常 Windows 都有「ftp」命令,這實際就是一個命令行的 FTP 客戶程序,另外常用的 FTP 客戶程序還有 CuteFTP、Ws_FTP、FTP Explorer等。

要連上 FTP 伺服器(即「登陸」),必須要有該 FTP 伺服器的帳號。如果是該伺服器主機的注冊客戶,你將會有一個 FTP 登陸帳號和密碼,就憑這個帳號密碼連上該伺服器。但 Internet 上有很大一部分 FTP 伺服器被稱為「匿名」(Anonymous)FTP 伺服器。這類伺服器的目的是向公眾提供文件拷貝服務,因此,不要求用戶事先在該伺服器進行登記注冊。

Anonymous(匿名文件傳輸)能夠使用戶與遠程主機建立連接並以匿名身份從遠程主機上拷貝文件,而不必是該遠程主機的注冊用戶。用戶使用特殊的用戶名「anonymous」和「guest」就可有限制地訪問遠程主機上公開的文件。現在許多系統要求用戶將Emai1地址作為口令,以便更好地對訪問進行跟綜。出於安全的目的,大部分匿名FTP主機一般只允許遠程用戶下載(download)文件,而不允許上載(upload)文件。也就是說,用戶只能從匿名FTP主機拷貝需要的文件而不能把文件拷貝到匿名FTP主機。另外,匿名FTP主機還採用了其他一些保護措施以保護自己的文件不至於被用戶修改和刪除,並防止計算機病毒的侵入。在具有圖形用戶界面的 WorldWild Web環境於1995年開始普及以前,匿名FTP一直是Internet上獲取信息資源的最主要方式,在Internet成千上萬的匿名PTP主機中存儲著無以計數的文件,這些文件包含了各種各樣的信息,數據和軟體。 人們只要知道特定信息資源的主機地址, 就可以用匿名FTP登錄獲取所需的信息資料。雖然目前使用WWW環境已取代匿名FTP成為最主要的信息查詢方式,但是匿名FTP仍是 Internet上傳輸分發軟體的一種基本方法。

全有網推薦兩款比較實用方便的FTP工具:Cutftp【CuteFTP Pro V7.1 Build 06.07.2005.1 官方簡體中文包下載地址:http://www4.skycn.com/soft/15789.html】FlashFtp【FlashFXP V3.2.0.1080 漢化版(烈火版)下載地址:http://www4.skycn.com/soft/22415.html】

『貳』 html input標簽 file類型,上傳的具體是什麼東西

沒有什麼限制,圖片和文檔都可以。

但如果你要限制文件類型也是可以的。
請參考這里:http://blog.csdn.net/wclxyn/article/details/7090575/

『叄』 <input type="file">怎麼樣實現上傳

1、首先,你要對form表單設置下相關屬性,增加如下屬性:

enctype="multipart/form-data" action="接收上傳文件的後台處理URL" method="post"

<formenctype="multipart/form-data"action=""method="post">
<inputtype="file"id="choosefile"/>
<inputtype="file"id="f"style="display:none;"/>
<inputtype="submit"value="上傳文件"id="submitBtn"/>
</form>

2、編寫接收客戶端文件上傳的後台代碼,即上面提到的「接收上傳文件的後台處理URL」的相關代碼。


3、當點擊上面增加的「上傳文件」按鈕後,將調用action對應的處理方法進行文件上傳


因為不知道你是使用什麼語句作為後台程序的運行語句,這里沒法給出示例。像很多都有現成的插件。

『肆』 如何用fileupload上傳文件

/// <summary>上傳文件方法
/// 返迴文件名
/// </summary>
/// <param name="myFileUpload">上傳控制項ID</param>
/// <param name="allowExtensions">允許上傳的擴展文件名類型,如:string[] allowExtensions = { ".doc", ".xls", ".ppt", ".jpg", ".gif" };</param>
/// <param name="maxLength">允許上傳的最大大小,以M為單位</param>
/// <param name="savePath">保存文件的目錄,注意是絕對路徑,如:Server.MapPath("~/upload/");</param>
public static string Upload(FileUpload myFileUpload, string[] allowExtensions, int maxLength, string savePath)
{
// 文件格式是否允許上傳
bool fileAllow = false;

//檢查是否有文件案
if (myFileUpload.HasFile)
{
// 檢查文件大小, ContentLength獲取的是位元組,轉成M的時候要除以2次1024
if (myFileUpload.PostedFile.ContentLength / 1024 / 1024 >= maxLength)
{
throw new Exception("只能上傳小於" + maxLength + "M的文件!");
}

//取得上傳文件之擴展文件名,並轉換成小寫字母
string fileExtension = System.IO.Path.GetExtension(myFileUpload.FileName).ToLower();
string tmp = ""; // 存儲允許上傳的文件後綴名
//檢查擴展文件名是否符合限定類型
for (int i = 0; i < allowExtensions.Length; i++)
{
tmp += i == allowExtensions.Length - 1 ? allowExtensions[i] : allowExtensions[i] + ",";
if (fileExtension == allowExtensions[i])
{
fileAllow = true;
}
}

if (fileAllow)
{
try
{
string datedir = DateTime.Now.ToString("yyyyMMdd");
if (!Directory.Exists(savePath + datedir))
{
Directory.CreateDirectory(savePath + datedir);
}
string saveName = Guid.NewGuid() + fileExtension;
string path = savePath + datedir + "/" + saveName;
//存儲文件到文件夾
myFileUpload.SaveAs(path);
return datedir + "/" + saveName;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
else
{
throw new Exception("文件格式不符,可以上傳的文件格式為:" + tmp);
}
}
else
{
throw new Exception("請選擇要上傳的文件!");
}
}

調用:

try

{
string proimg = Niunan.Shop.Utility.Tool.Upload(fuimg, new string[] { ".jpg", ".gif", ".png" }, 3, Server.MapPath("~/upload/"));
}
catch (Exception ex)
{
Response.Write(ex.Message);
}

『伍』 type=file 瀏覽上傳時的文件類型可以自己定義

<script>
function check(){
var filepath=path.value
filepath=filepath.substring(filepath.lastIndexOf('.')+1,filepath.length)
if(filepath != 'jpg' && filepath != 'gif')
alert("只能上傳JPG或GIF格式的圖片")
}
</script><input type=file name=path onpropertychange="check()"> (只能上傳JPG或GIF格式的圖片)

『陸』 file控制項怎麼上傳多個文件

File控制項是一個必須結合伺服器端功能才能實現的純客戶端控制項。

要使得文件上載能夠成功,要做到以下幾點:

INPUT type=file 元素必須出現在 FORM 元素內。
必須為 INPUT type=file 元素指定 NAME 標簽屬性的值。
FORM 元素 METHOD 標簽屬性的值必須設置為 post。
FORM 元素 ENCTYPE 標簽屬性的值必須設置為 multipart/form-data。
要處理上載到伺服器的文件,伺服器端進程必須可以處理 multipart/form-data 的提交。例如,Microsoft Posting Acceptor 能夠允許 Microsoft Internet Information Server (IIS) 接受文件上載。而在網上也可找到其它的 Common Gateway Interface (CGI) 腳本用於處理 multipart/form-data 提交。

用戶選擇要上載的文件並提交頁面後,該文件作為請求的一部分上載。文件將被完整地緩存在伺服器內存中。

File控制項一次只能上傳一個文件,並且其文件屬性值都是只讀的。採用File控制項同時上傳多個文件,實際上是動態生成多個File控制項,每選擇上傳一個文件,隱藏該控制項,生成另一個File控制項。這里只需要簡單的JavaScript技巧既可以實現,所以不做贅述。

以ASP.NET為例,介紹在伺服器端所需要進行的處理。

//獲取上傳文件列表

HttpFileCollection fileCollection = HttpContext.Current.Request.Files;

//逐個上傳每個文件
for (int index = 0; index < HttpContext.Current.Request.Files.Count; index++)
{
HttpPostedFile postedFile = HttpContext.Current.Request.Files[index];
filename = postedFile.FileName;
if (postedFile.FileName != "")
{
postedFile.SaveAs(uploadPath);
}
}

『柒』 得到文件路徑怎麼使用file上傳

要獲取excel的file而不是路徑
路徑在瀏覽器中是不確定因素在ie的file標簽是可以獲取路徑的
而用火狐就獲取不到
所以不要用路徑你應該把form標簽設置enctype=multipart/form-data屬性
然後在後台接收formfile傳過來的東西
用file接一下之後

『捌』 C#使用HTML文件中的file文件上傳 (如何用C#代碼接收上傳的文件)

涼快,

『玖』 file怎樣上傳圖片到伺服器

首先把XML文件的內容存到資料庫裡面的某個表
SqlCommand com=new SqlCommand("select * from 表");
com.Commtype=Commtype.text;
然後把SqlCommand傳遞給WebService
因為對方的webservice介面是需要使用POST方式調用的,然後告訴我POST參數是Command,但是我不是很理解這個Command指的是什麼。其他也沒有說明,就只有一個介面接入地址和數據格式。

『拾』 如何獲取file 文件上傳是的參數

package servlet;

import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

public class upload extends HttpServlet {

/**
*
*/
private static final long serialVersionUID = 2654821751525075943L;
private ServletContext sc;
private String savePath;
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doPost(request,response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username="";
request.setCharacterEncoding("utf-8");
DiskFileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload upload=new ServletFileUpload(factory);//專門用來完成文件上傳的類
try {
List items=upload.parseRequest(request);//解析請求,返回一個存儲了所有表單元素的集合
Iterator it=items.iterator();
while(it.hasNext()){
FileItem item=(FileItem)it.next();
if(item.isFormField()){//如果是普通的文本信息,返回true
username=item.getString("utf-8");

}else{
if(item.getName()!=null&&!item.getName().equals("")){//防止拋出空指針,判斷一下是否為空
System.out.println("上傳文件的大小:"+item.getSize());
System.out.println("上傳文件的類型:"+item.getContentType());
System.out.println("上傳文件的名稱:"+item.getName());
File temp=new File(item.getName());
File file=new File(sc.getRealPath("/")+savePath,temp.getName());
item.write(file);
HttpSession hs=request.getSession();
hs.setAttribute("path", item.getName());
request.setAttribute("msg", "上傳文件成功了");

}else{
request.setAttribute("msg", "上傳文件失敗了");
}
}
}

}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
request.setAttribute("msg", "上傳文件失敗了");
}
request.getRequestDispatcher("/result.jsp?username="+username).forward(request, response);
}
/**
* 重寫init方法
*/
public void init(ServletConfig config){
savePath=config.getInitParameter("savePath");//獲取初始化的參數
sc=config.getServletContext();//獲取ServletContext對象,並賦給sc
}
}