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

web上傳大文件文件夾

發布時間: 2022-12-24 01:05:43

① WEB頁面如何實現拖拽文件夾上傳

目前用戶要通過Web上傳一個文件是通過 <input type="file /"> 這個標記。具體過程需要在一個很傻的對話框里定位文件夾 -> 在大量的文件里找到目標文件 -> 確定 -> 點「上傳」按鈕。我們能不能把這個步驟簡化,實現拖拽上傳呢?

比如說,
1. 在 資源管理器 里選擇一個圖片
2. 拖拽到一個網頁,比如說一個正在編輯的博客
3. 後台AJXJ自動上傳這個圖片
4. 在正在編輯的博客的當前位置直接插入並顯示圖片。

我想用javascript實現。(跟AJAX一樣,有一點hack的味道。)

原理很簡單。首先用戶拖拽一個圖片到瀏覽器,瀏覽器會自動跳轉到這個圖片。比如說我拖拽 D:\test\1.jpg 到瀏覽器,瀏覽器會跳轉當前頁面到 file:///D:/test/1.jpg。那麼我們要做的就是在瀏覽器跳轉之前:

1. 截獲body.onunload事件,並取消瀏覽器的跳轉
2. 獲知瀏覽器將要跳轉到的頁面
3. 自動填寫 <input type="file" />的地址
4. AJAX後台上傳圖片
5. 把圖片插入當前的正在編輯位置。

發這個帖子的目的,想跟大家探討這個設想的可能性。最後希望得出一個結論:可行,還是不可行。如果可行的話我希望深入探討出一個固定的模式。(像AJAX那樣)

② 如何在Web頁上實現文件上傳

JAVA WEB文件上傳步驟如下:
實現 Web 開發中的文件上傳功能,兩個操作:在 Web 頁面添加上傳輸入項,在 Servlet 中讀取上傳文件的數據並保存在本地硬碟中。
1、Web 端上傳文件。在 Web 頁面中添加上傳輸入項:<input type="file"> 設置文件上傳輸入項時應注意:(1) 必須設置 input 輸入項的 name 屬性,否則瀏覽器將不會發送上傳文件的數據。(2) 必須把 form 的 enctype 屬性設為 multipart/form-data,設置該值後,瀏覽器在上傳文件時,將把文件數據附帶在 http 請求消息體中,並使用 MIME 協議對上傳文件進行描述,以方便接收方對上傳數據進行解析和處理。(3) 表單提交的方式要是 post

③ 如何通過WebService批量上傳多個大文件

1. Web Service 簡介

Web
Service是一個平台獨立的,低耦合的,自包含的、基於可編程的web的應用程序,可使用開放的XML(標准通用標記語言下的一個子集)標准來描述、發布、發現、協調和配置這些應用程序,用於開發分布式的互操作的應用程序。

Web Service技術, 能使得運行在不同機器上的不同應用無須藉助附加的、專門的第三方軟體或硬體, 就可相互交換數據或集成。依據Web
Service規范實施的應用之間, 無論它們所使用的語言、 平台或內部協議是什麼, 都可以相互交換數據。Web Service是自描述、 自包含的可用網路模塊,
可以執行具體的業務功能。Web Service也很容易部署,
因為它們基於一些常規的產業標准以及已有的一些技術,諸如標准通用標記語言下的子集XML、HTTP。Web Service減少了應用介面的花費。Web
Service為整個企業甚至多個組織之間的業務流程的集成提供了一個通用機制。

(Web Service 在此不做過多介紹,具體介紹可網路下)

2. WEB Service 開發

2.1. 服務配置

Asp.Net
一般支持上傳4MB大小文件,為實現上傳超過4MB大小文件,Asp.Net項目需要調整配置(Web.Config)的httpRuntime節點。

<httpRuntime maxRequestLength="40960" executionTimeout="1800" />

maxRequestLength:指定輸入流緩沖閾值限制(以 KB
為單位)。此限制可用於防止拒絕服務攻擊;例如,因用戶向伺服器發送大型文件而導致的拒絕服務攻擊。

默認值為 4096 (4 MB)。

executionTimeout: 指定在被 ASP.NET 自動關閉前,允許執行請求的最大秒數。默認值110秒。

2.2. 服務開發

本人採用接收位元組的方式開發Web Service,提供是創建還是累加參數,根據參數將文件位元組寫入文件中。示例代碼如下:

步驟閱讀

3. WinForm 程序開發

WinForm是·Net開發平台中對Windows Form的一種稱謂。新增WinForm程序項目,添加文件上傳服務引用。

步驟閱讀

3.1. Winform 程序實現效果

程序界面簡單設計為:選擇文件按鈕,選擇文件列表,上傳文件按鈕、上傳信息及上傳進度。

步驟閱讀

3.2. Winform 上傳文件效果

示例演示:選擇兩大於4MB文件進行上傳,上傳成功。

步驟閱讀

3.3. 文件上傳關鍵源碼

localhost.WebService mWebService = new WinTest.localhost.WebService();

mWebService.CookieContainer = new System.Net.CookieContainer();

mWebService.Timeout =- 1;

對 XML Web services 的同步調用的超時(以毫秒為單位)。默認為 100000 毫秒。提示:如果將 Timeout 屬性設置為
Timeout =-1,則指示該請求無超時。

前端怎麼實現web端上傳超大文件

第一點:系統的配置

⑤ JAVA WEB怎麼實現大文件上傳

解決這種大文件上傳不太可能用web上傳的方式,只有自己開發插件或是當門客戶端上傳,或者用現有的ftp等。
1)開發一個web插件。用於上傳文件。
2)開發一個FTP工具,不用web上傳。
3)用現有的FTP工具。
下面是幾款不錯的插件,你可以試試:
1)Jquery的uploadify插件。具體使用。你可以看幫助文檔。
2)網上有一個Web大文件斷點續傳控制項:http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html
此控制項支持100G文件的斷點續傳操作,提供了完善的開發文檔,支持文件MD5驗證,支持文件批量上傳。
JavaUploader免費開源的,是用applet實現的,需要簽名才能在瀏覽器上用,支持斷點。缺點是收費。
3)applet也是一種方式,MUPLOAD組件就是以APPLET方式處理的。
如果你不需要訪問用戶的硬碟文件,那你可以使用FTP上傳,也支持斷點。但只要你訪問用戶磁碟,又要支持斷點,那必須要簽名的。不然瀏覽器不知道你的身份。

⑥ java web 大文件上傳下載

用框架 ssh
追問
如果大並發量,會不會出什麼問題?

回答
這個我沒試過,我只是上傳過照片。我記得這個是有上傳限制的,要在struts.xml文件中進行配置。

我的回答:
struts2支持多文件一起上傳 , 封裝性好。倘若文件大, 配置文件大小 可以搞定。上傳速度就卡你網速了。

⑦ 求JavaScript怎麼實現web端上傳超大文件

藉助js的Blob對象FormData對象可以實現大文件分片上傳的功能,關於Blob和FormData的具體使用方法可以到如下地址去查看網頁鏈接網頁鏈接

⑧ 如何通過WebService批量上傳多個大文件

  • 採用接收位元組的方式開發Web Service,提供是創建還是累加參數,根據參數將文件位元組寫入文件中。示例代碼如下: