導航:首頁 > 文件教程 > javascript分割文件

javascript分割文件

發布時間:2023-07-24 03:50:52

『壹』 javaScript 大文件分片上傳處理如何實現

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>upload</title> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> </head> <body> <input type="file" name="file" id="file"> <button id="upload" onClick="upload()">upload</button> <script type="text/javascript"> var bytesPerPiece = 1024 * 1024; // 每個文件切片大小定為1MB . var totalPieces; //發送請求 function upload() { var blob = document.getElementById("file").files[0]; var start = 0; var end; var index = 0; var filesize = blob.size; var filename = blob.name; //計算文件切片總數 totalPieces = Math.ceil(filesize / bytesPerPiece); while(start < filesize) { end = start + bytesPerPiece; if(end > filesize) { end = filesize; } var chunk = blob.slice(start,end);//切割文件 var sliceIndex= blob.name + index; var formData = new FormData(); formData.append("file", chunk, filename); $.ajax({ url: 'http://localhost:9999/test.php', type: 'POST', cache: false, data: formData, processData: false, contentType: false, }).done(function(res){ }).fail(function(res) { }); start = end; index++; } } </script> </body> </html>

『貳』 js代碼是放在一個大文件好還是分成幾個文件好

在項目開發中,一般是文件載入路徑越少越好,所以很多時候都是在項目開發中文件有很多個,但是在項目發布的時候,打包整合到一個文件當中,當然你自己想分開引用或者不必要打包的第三方路徑除外,整合工具可以用gulp或者webpack都可以

『叄』 如何用javascript操作本地文件

如果要使用JavaScript操作本地文件,針對於現在的瀏覽器來說只有IE可以有許可權直接操作文件,其他瀏覽器是不能實現的
下面是操作文件的例子,你試試看:

<script type="text/javascript">
/**
*CreateFile: 測試在電腦上創建一個文件件,並在文件夾里寫進一些數據。
*
*/
function CreateFile()
{
var fso, tf;
fso = new ActiveXObject("Scripting.FileSystemObject");//獲取對象
tf = fso.CreateTextFile("c:\\testfile.txt", true);//創建一個文件夾
// 寫一行,並且帶有新行字元。
tf.WriteLine("Testing 1, 2, 3.") ;
// 向文件寫三個新行字元。
tf.WriteBlankLines(3) ;
// 寫一行。
tf.Write ("This is a test.");
tf.Close();//關閉
}
/**
*Folder的API:
*任務 方法
*創建文件夾。 FileSystemObject.CreateFolder
*刪除文件夾。 Folder.Delete 或 FileSystemObject.DeleteFolder
*移動文件夾。 Folder.Move 或 FileSystemObject.MoveFolder
*復制文件夾。 Folder.Copy 或 FileSystemObject.CopyFolder
*檢索文件夾的名字。 Folder.Name
*如果文件夾在驅動器上存在,則找出它。 FileSystemObject.FolderExists
*獲得現有 Folder 對象的實例。 FileSystemObject.GetFolder
*找出文件夾的父文件夾名。 FileSystemObject.GetParentFolderName
*找出系統文件夾的路徑。 FileSystemObject.GetSpecialFolder
*/
function ManipFiles()
{
var fso, f1, f2, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true); //如果當前文件已經存在的話,則覆蓋原有文件
alert("Writing file <br>");
// 寫一行。
f1.Write("This is a test.");
// 關閉文件。
f1.Close();
alert("Moving file to c:\\tmp <br>");
if(!fso.FolderExists("c:\\tmp")) { //如果tmp目錄不存在,則創建一個目錄
fso.CreateFolder("c:\\tmp");
}
// 獲取 C 的根目錄(C:\)中的文件的句柄。
f2 = fso.GetFile("c:\\testfile.txt");
// 把文件移動到 \tmp 目錄。如果這個tmp目錄下已經有testfile.txt文件了,則會出錯。(如果沒有tmp這個文件目錄也會出錯)
f2.Move ("c:\\tmp\\testfile.txt");
alert("Copying file to c:\\temp <br>");
// 把文件復制到 \temp 目錄
if(!fso.FolderExists("c:\\temp")) {//如果temp目錄不存在,則創建一個目錄
fso.CreateFolder("c:\\temp");
}
f2.Copy ("c:\\temp\\testfile.txt");
alert("Deleting files <br>");
// 獲得文件當前位置的句柄。
f2 = fso.GetFile("c:\\tmp\\testfile.txt");
f3 = fso.GetFile("c:\\temp\\testfile.txt");
// 刪除文件。
f2.Delete();
f3.Delete();
//刪除文件夾
// www.jquerycn.cn
var fdTmp = fso.GetFolder("c:\\tmp");
var fdTemp = fso.GetFolder("c:\\temp");
fdTmp.DeleteFolder();
fdTemp.DeleteFolder();
alert("All done!");
}

ManipFiles();
//CreateFile();
alert("Ok! Write Over!");
</script>

『肆』 js 大文件分片上傳處理如何實現

推薦採用webuploader控制項來解決。
關於WebUploader的功能說明:
大文件上傳續傳
支持超大文件上傳(100G+)和續傳,可以關閉瀏覽器,重啟系統後仍然繼續上傳。
開源
提供ASP.NET,JSP,PHP示例和源代碼,其中JSP提供MySQL,Oracle,SQL Server資料庫的配置和示例代碼。
分片、並發
分片與並發結合,將一個大文件分割成多塊,並發上傳,極大地提高大文件的上傳速度。
網路問題導致傳輸錯誤時,只需要重傳出錯分片,而不是整個文件。另外分片傳輸能夠更加實時的跟蹤上傳進度。
預覽、壓縮
支持常用圖片格式jpg,jpeg,gif,bmp,png預覽與壓縮,節省網路數據傳輸。
解析jpeg中的meta信息,對於各種orientation做了正確的處理,同時壓縮後上傳保留圖片的所有原始meta數據。
多途徑添加文件
支持文件多選,類型過濾,拖拽(文件&文件夾),圖片粘貼功能。上傳本地指定路徑的文件,不需要通過點擊按鈕選擇文件。
粘貼功能主要體現在當有圖片數據在剪切板中時(截屏工具如QQ(Ctrl + ALT + A), 網頁中右擊圖片點擊復制),Ctrl + V便可添加此圖片文件。
HTML5 & FLASH
兼容主流瀏覽器和低版本瀏覽器,介面一致,實現了兩套運行時支持,用戶無需關心內部用了什麼內核。而且支持IE6,IE8瀏覽器。
同時Flash部分沒有做任何UI相關的工作,方便不關心flash的用戶擴展和自定義業務需求。
基於內存映射模式進行IO操作,充分發揮操作系統性能。
MD5秒傳
當文件體積大、量比較多時,支持上傳前做文件md5值驗證,一致則可直接跳過。
如果服務端與前端統一修改演算法,取段md5,可大大提升驗證性能,耗時在20ms左右。
易擴展、可拆分
採用可拆分機制, 將各個功能獨立成了小組件,可自由搭配。
採用AMD規范組織代碼,清晰明了,方便高級玩家擴展。

『伍』 如何用javascript操作本地文件

js被設計為沙箱式語言,理論上講是不應該去訪問本地文件系統的。
但是網上有訪問本地文回件的操作,是通過答ActiveXObject。但是這種寫法綁架了瀏覽器,跟IE綁死,所以建議你如果可以的話,最好不要存類似心思,而是通過其他後台邏輯傳送文件內容。

『陸』 JAVASCRIPT中如何截取文件名,不要後綴。如abc.jpg.只截取出abc.

var str="abc.jpg";
var reg=/^(.*\.)[^.]+$/;
str.replace(reg,"$1")

『柒』 如何將JavaScript代碼從HTML文件中分離出來

將JavaScript代碼從HTML文件中分離出來,我們只是需要將JS的代碼都統一寫在一個文件中,然後我們在通過window.onload的事件,這個就是html先載入完成,然後才會調用JS文件,這里還是通過代碼來體現:
html中:<html>
<head></head>
<script type="text/javascript" src="waterfall1.js"></script>
<script type="text/javascript" src="jquery.js"></script>
</html>
JS文件中:
window.onload = function(){
alert('我是JS文件代碼');

}

『捌』 如何用javascript操作本地文件

瀏覽器環境中的javascript是不能夠操作本地文件的。
nodejs中的javascript是可以操作本地文件的。詳情請看nodejs的 文件系統(File system)官方文檔。

閱讀全文

與javascript分割文件相關的資料

熱點內容
軟體傳輸文件 瀏覽:184
密碼記錄器ios 瀏覽:412
兩個電腦數據怎麼一樣 瀏覽:829
順豐有什麼買東西的app 瀏覽:377
數位板word 瀏覽:939
win7寬頻連接出現多重網路 瀏覽:268
更改程序圖標c語言 瀏覽:629
網路電視偷停怎麼辦 瀏覽:418
linux連接ftp 瀏覽:512
es文件瀏覽器視頻筆記 瀏覽:874
mac無法打開描述文件 瀏覽:134
什麼軟體打文件 瀏覽:53
資料庫無數據變成0 瀏覽:899
名企筆試如何刷編程題 瀏覽:49
js跳到頁面某地 瀏覽:550
jsp展示clob欄位 瀏覽:779
nyx在網路上是什麼意思 瀏覽:145
樂播農業app是什麼 瀏覽:530
編程框架如何開發 瀏覽:136
金庸群俠傳3修改代碼 瀏覽:712

友情鏈接