您現在的位置是:電腦技術吧?>? 基礎知識 ??>??文件上傳實現,html實現文件上傳??>??正文詳情

文件上傳實現,html實現文件上傳

漢湛英2019-12-23 16:42:42 人圍觀
簡介jsp文件上傳本文介紹了使用jQuery使用HTML5的formdata屬性上傳文件的方法和示例。這是非常實際的,可以參考所需的合作伙伴。一。使用jQuery通過HTML5的axios 文件上傳

本文給大家介紹的是利用Jquery使用HTML5的FormData屬性實現對文件的上傳的方法和實例,非常的實用,有需要的小伙伴可以參考下。

  1.利用Jquery使用HTML5的FormData屬性實現對文件的上傳  在HTML5以前我們如果需要實現文件上傳服務器等功能的時候,有時候我們不得不依賴于FLASH去實現,而在HTML5到來之后,我們很容易的實現對文件的上傳,只需要利用HTML5的一個FormData屬性,結合Jquery就很容易實現文件的上傳,而且讀取文件的上傳進度,下面這個上傳案例就是基于上面所說的實現的,下面我將所所有的JS和CSS以及HTML頁面代碼放在下面。

  注意事項:FormData屬性必須依賴于HTML5,所以如果你按照本文代碼實現的功能,則瀏覽器必須升級為最新(支持HTML5 FormData屬性)。

  2.HTML頁面代碼如下  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 !DOCTYPE html html lang=en xmlns=http://www.w3.org/1999/xhtml head meta charset=utf-8 / title使用HTML的FormData屬性實現文件上傳/title link rel=stylesheet href=../css/fileUpload.css / /head body table id=uploadTable style=border: 1px;/table br/ a href=javascript:void(0); class=input-file 添加文件input type=file id=txtFile style=width:200px; / /a script type=text/javascript src=../js/jquery-1.7.1-min.js/script script type=text/javascript $(function () { $('#uploadTable').SalesMOUNDUpload({ saveUrl: '/Test/Save', jqInput: $('#txtFile'), fnRemove: removeFile, fnComplete: function (d) { window.console.log('complete ' d); } }); }); function removeFile(d) { $.post('/Test/Remove', { filename: d }, function(r) { }); } /script /body /html   3.CSS代碼如下:  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 /*源文件頭信息: copyright file=FileUpload.js Copyright(c)2014-2034 Kencery.All rights reserved. 個人博客:http://www.cnblogs.com/hanyinglong 創建人:韓迎龍(kencery) 創建時間:2015-6-24 /copyright*/ body { font-family: 微軟雅黑; font-size: 12px; } .input-file { overflow: hidden; position: relative; } .input-file input { opacity: 0; filter: alpha(opacity=0); font-size: 100px; position: absolute; top: 0; right: 0; } #uploadTable { width: 500px; border-collapse: collapse; border: 1px solid Silver; }   4.JS代碼如下:  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 // 源文件頭信息: // copyright file=FileUpload.js // Copyright(c)2014-2034 Kencery.All rights reserved. // 創建人:韓迎龍(kencery) // 創建時間:2015-6-24 // /copyright ; (function($) { $.fn.SalesMOUNDUpload = function(options) { var defaults = { saveUrl: '', jqInput: '', maxSize: 1024 * 1024 * 100, //100M fnRemove: '', //移除文件 ,參數:文件名 fnComplete: '' //每個文件成功 ,參數:服務器端返回內容 }; var opt = $.extend(defaults, options); function getByteToM(val) { if (isNaN(val)) return val; val = val / (1024 * 1024); val = Math.round(val * 100) / 100; return val; } return this.each(function() { var $this = $(this); $this.empty(); if (typeof FormData == 'undefine') { alert('瀏覽器版本太低,不支持改上傳!'); return; } //表頭 if ($this.find('thead').length == 0) { var $thead = $('thead'); var $th_tr = $('tr'); $th_tr.append('th文件名/th'); $th_tr.append('th類型/th'); $th_tr.append('th大小/th'); $th_tr.append('th狀態/th'); $th_tr.append('th操作/th'); $th_tr.appendTo($thead); $this.append($thead); } opt.jqInput[0].addEventListener('change', function(e) { var file = this.files[0]; if (!file) { return; } if (file.size opt.maxSize) { window.alert('文件超過最大'); return; } var fd = new FormData(); var $table = $this; fd.append(uploadFile, file); var xhr = new XMLHttpRequest(); xhr.open('POST', opt.saveUrl, true); xhr.upload.addEventListener(progress, uploadProgress, false); xhr.addEventListener(load, uploadComplete, false); xhr.addEventListener(error, uploadFailed, false); xhr.addEventListener(abort, uploadCanceled, false); //表中內容 var $tr = $('tr'); $tr.append('td class=upload_name' file.name '/td'); $tr.append('td class=upload_type' file.type '/td'); $tr.append('td class=upload_size' getByteToM(file.size) 'M' '/td'); $tr.append('td class=upload_status' 0 '/td'); $tr.append('td class=upload_actiona href=javascript:void(0);' '取消' '/a/td'); $tr.find('.upload_action a').unbind('click').bind('click', function() { xhr.abort(); }); $table.append($tr); function uploadProgress(evt) { if (evt.lengthComputable) { var percentComplete = Math.round(evt.loaded * 100 / evt.total); $tr.find('.upload_status').html(Math.round(percentComplete) '%'); } else { $tr.find('.upload_status').html('unable to compute'); } } function uploadComplete(evt) { if (evt.target.status == 200) { $tr.find('.upload_status').html('已完成'); $tr.find('.upload_action a').html('刪除'); if (typeof opt.fnComplete == 'function') { opt.fnComplete(evt.target.response); } $tr.find('.upload_action').unbind('click').bind('click', removeFile); } } function uploadFailed() { $tr.find('.upload_status').html('a href=javascript:void(0);/a'); $tr.find('.upload_status a').unbind('click').bind('click', function() { $tr.remove(); }); $tr.find('.upload_action a').html('重試'); $tr.find('.upload_action a').unbind('click').bind('click', function() { xhr.send(fd); }); } function uploadCanceled() { $tr.remove(); } function removeFile() { $tr.remove(); if (typeof opt.fnRemove == 'function') { opt.fnRemove(file.name); } } xhr.send(fd); }, false); }); }; }(jQuery));   5.代碼查看地址:https://github.com/kencery/Common/tree/master/KenceryCommonMethod/文件上傳  以上所述就是本文的全部內容了,希望大家能夠喜歡。

版權聲明:本文由 漢湛英 整理編輯。

原標題:Java實現文件上傳,java如何實現文件上傳

轉載注明出處:http://www.dn9ww09s.icu/basics/15653.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • easyui datebox,easyui datagrid

    easyui datebox,easyui datagrid 相關圖片easyui的只讀屬性本文主要介紹了jquery.easyui中日期框時間的格式化方法。你可以為你的朋友參考下面的方法。這里沒有太多的廢話,代碼是直接呈現的:?123456美元。新生easyui什么時候該...

  • 怎么更換字體樣式,怎么換字體樣式

    怎么更換字體樣式,怎么換字體樣式 相關圖片word怎么更改樣式本文的示例描述了每天在JavaScript中定期更改皮膚樣式的方法。與您分享以供參考。具體分析如下:該JS代碼每天都會在不同的時間段自動改變web頁面調用的樣式word沒有更...

  • html驗證碼代碼,登錄界面的驗證碼代碼

    html驗證碼代碼,登錄界面的驗證碼代碼 相關圖片驗證碼源代碼本文介紹了一個用java代碼生成隨機圖片驗證碼的例子,可以直接配置成servlet,直接調用java代碼生成圖片驗證碼包com.rchm.util.images驗證碼怎么輸入才正確...

  • tab上面那個鍵叫什么,tab是鍵盤哪個鍵

    tab上面那個鍵叫什么,tab是鍵盤哪個鍵 相關圖片電腦tab鍵在哪本文的示例描述了JavaScript如何使textarea支持tab鍵。與您分享以供參考。具體實現方法如下:?1234567891013141516171819win鍵加tab...

  • 廣告實例,問題式廣告案例

    廣告實例,問題式廣告案例 相關圖片怎么做廣告分析本文的例子描述了用JavaScript實現廣告的關閉和顯示效果。與您分享以供參考。具體實現方法如下:JS代碼部分如下:?12345678910121314151有問題的廣告案例...

  • 關于ie瀏覽器的功能,ie瀏覽器的功能

    關于ie瀏覽器的功能,ie瀏覽器的功能 相關圖片x瀏覽器本文總結了IE瀏覽器中PNG問題的解決方法。很實用。如果需要的話你可以參考一下。目前,互聯網對網頁效果的要求越來越高,因此使用PNG圖片勢在必行。PNG分為幾種瀏覽器是啥...

  • walkthroughs,walkthroughfire

    walkthroughs,walkthroughfire 相關圖片女巫walkthrough本文主要介紹了利用jQuery插件pagewalkthrough實現向導頁效果的方法和示例代碼,非常詳細和實用。如果需要的話你可以參考一下。現在很多網站不僅介紹walkthrough游戲攻略...

  • 多級下拉菜單怎么做,多級下拉菜單wps

    多級下拉菜單怎么做,多級下拉菜單wps 相關圖片表格二級下拉菜單本文主要介紹由JavaScript控制的多級下拉菜單,包括示例代碼,非常好,這里推薦使用。我最近不舒服,所以不能按計劃更新。對不起的。這里直接粘貼代碼,如果有不...

  • ios是誰開發的,ios用什么開發

    ios是誰開發的,ios用什么開發 相關圖片ios開發難嗎在redmonk發布的2015年1月編程語言排名中,Swift的采用率從68飆升至22,Objective-C仍然排名前10,而JavaScript憑借其在IOios 開發教程...

  • ios開發者預覽版,ios開發者選項

    ios開發者預覽版,ios開發者選項 相關圖片android 培訓資料我從事IOS應用程序開發已經五年了,我當時一直在努力避免與Android打交道,但現在不同了。不管你信不信,Android開發實際上很有趣,與IOS開發沒有你想怎么學好android...

熱評文章

  • 4大作用域,類的作用域

    4大作用域,類的作用域 相關圖片jsp作用域使用本文主要介紹了有關安古拉耶斯范圍的相關資料。請參閱“123456789101213141516171819202122!DOCTYPE HTMLHTML ng Java作用域...

  • input的name屬性,input標簽value

    input的name屬性,input標簽value 相關圖片input傳值這個例子展示了JavaScript如何獲取和更改輸入標記的name屬性。與您分享以供參考。具體實現方法如下:?12345678910121314151617輸入自定義標簽屬性...

  • 對象比較大小,相對大小的對象

    對象比較大小,相對大小的對象 相關圖片cdr對象大小本文演示了JavaScript如何獲得指定對象的大小。與您分享以供參考。具體如下:?1234567891011用于驗證設置對象格式里面的大小...

  • mac卸載軟件,mac safari打不開

    mac卸載軟件,mac safari打不開 相關圖片mac突然黑屏本文的示例描述了jQuery根據用戶的計算機是MAC還是PC加載相應樣式的方法,與您分享,以供參考。具體實現方法如下:?12345if(導航器。用戶代理。Indmac電腦黑屏怎么辦...

  • 第一行代碼引用,excel代碼引用

    第一行代碼引用,excel代碼引用 相關圖片J引用文件本文主要介紹了利用requirejs優化JavaScript引用代碼的方法。Requirejs是一個流行的JS庫。您可以將requirejs作為一種有效的方法來MVC代碼更新所有引用報錯...

  • 深入理解并行編程,深入理解python異步編程

    深入理解并行編程,深入理解python異步編程 相關圖片并行編程語言本文主要介紹了對JavaScript編程中原型概念的深入理解,包括原型屬性的使用等相關知識。您可以引用JavaScript的原型對象,這總是令人困惑。甚至有經驗python 異步回調...

  • 字符串怎么轉json,字符串轉json數組

    字符串怎么轉json,字符串轉json數組 相關圖片將json轉換為字符串本文主要介紹了JavaScript中字符串到JSON的兩種方法,一種是使用JS函數eval(),另一種是使用jQuery。Parsejson()。對于朋友,請參字符串和json的轉換...

  • 兩種方案對比分析方法,對比分析的文章

    兩種方案對比分析方法,對比分析的文章 相關圖片空調方案對比分析這是對Ajax中兩種JSON解析方法的比較分析,非常實用。本文是一篇學習筆記,一篇新手文章,歡迎指教!Eval();//此方法不建議使用JSON。Parse()施工方案對比分析...

  • redis緩存php,redis緩存機制php

    redis緩存php,redis緩存機制php 相關圖片redis緩存常用數據除了Memcache(一個常見的PHP操作類庫)之外,我們還可能非常熟悉內存緩存,即redis。我們與您分享的PHP技術文章是關于如何使用PHP操作redis,怎么使用redis緩存...

  • 數據庫應用,數據庫使用

    數據庫應用,數據庫使用 相關圖片數據庫什么用1、 在ASP中,用于訪問數據庫的對象稱為ADO(active data objects)。對象有三種:連接、記錄集和命令連接。他們負責打開或連接數據拿數據庫...

關注微信

变脸官网查询