Jquery非同步上傳檔案
我想通過jQuery非同步上傳檔案,這是我的HTML:
123 | <span>File</span> <input type= "file" id= "file" name= "file" size= "10" /> <input id= "uploadbutton" type= "button" value= "Upload" /> |
這是我的javascript:
1234567891011121314151617 | $(document).ready(function () { $( "#uploadbutton" ).click(function () { var filename = $( "#file" ).val(); $.ajax({ type: "POST" , url: "addFile.do" , enctype: 'multipart/form-data' , data: { file: filename }, success: function () { alert( "Data Uploaded: " ); } }); }); }); |
我只得到上傳的檔名,咋辦?
有沒有不用該外掛來實現呢?
解決方法:
可以採用HTML5,用jQuery,Ajax實現檔案上傳,不僅如此,你可以做檔案驗證(名稱,大小,MIME型別)或利用HTML5的進度標籤(或者div)處理進度事件。
最近我也在做檔案上傳,我不想用flash、iframe或其它外掛,經過一番研究,我想出瞭解決方案。
HTML:
12345 | <form enctype= "multipart/form-data" > <input name= "file" type= "file" /> <input type= "button" value= "Upload" /> </form> <progress></progress> |
首先,你可以做一些驗證,例如檔案的onChange事件:
1234567 | $( ':file' ).change(function(){ var file = this .files[0]; name = file.name; size = file.size; type = file.type; //your validation }); |
按鈕點選觸發Ajax:
123456789101112131415161718192021222324 | $( ':button' ).click(function(){ var formData = new FormData($( 'form' )[0]); $.ajax({ url: 'upload.php' , //server script to process data type: 'POST' , xhr: function() { // custom xhr myXhr = $.ajaxSettings.xhr(); if (myXhr.upload){ // check if upload property exists myXhr.upload.addEventListener( 'progress' ,progressHandlingFunction, false ); // for handling the progress of the upload } return myXhr; }, //Ajax事件 beforeSend: beforeSendHandler, success: completeHandler, error: errorHandler, // Form資料 data: formData, //Options to tell JQuery not to process data or worry about content-type cache: false , contentType: false , processData: false }); }); |
處理進度:
12345 | 相關推薦Jquery非同步上傳檔案我想通過jQuery非同步上傳檔案,這是我的HTML:123<span>File</span><input type="file" id="file" name="file" size="10"/><input id="uploadb 一鍵jquery非同步上傳檔案(圖片)的實現(檔案上傳進度讀取未做)本文采用boostrap、、jquery、jade(html的一種模板)、nodejs實現 最終實現的效果:一個按鈕在選擇完檔案後,自動上傳到後臺; -改變input樣式 在form表單中,用<a>包裹<input type="file">,讓i Jquery不使用form表單非同步上傳檔案的方法現在的專案中需要使用到不重新整理頁面的方式實現上傳檔案,實現方法如下: html程式碼: 檔案:<input id="file" type="file" name="file"/> <butt HTML5 jQuery+FormData 非同步上傳檔案,帶進度條利用jQuery和html5的FormData非同步上傳檔案的好處是: 實現很簡單很方便地支援進度條很方便地進行擴充套件和美化 先看看效果圖: 圖片上傳後的結果: 實現步驟如下: 第二步:上傳頁面的html程式碼: [html] view plain jquery的非同步提交表單(非同步上傳檔案)及jquery.form.js上傳檔案注意事項方法一:jquery的ajax方式,通過FormaData獲取表單資料 (1)這種方式只需要jquery-1.7.js外掛; (2)通過`jquery中的FormaData類: 自動搜尋表單資訊(表單內沒有name屬性的input不會被搜尋到),IE<=9 jquery 非同步上傳excel 檔案並且進行了 前臺動態展示 上傳數量------------------addUser.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@page import="com.ibeife jQuery實現jQuery-form.js實現非同步上傳檔案做為一個前端開發,你肯定遇到過這樣的需求:非同步上傳檔案,還要相容IE 8。[納尼,沒遇到過,那你們產品和UI對你也忒好了吧。 遇到這種需求,如果專案不是很趕,可以自己用iframe來做,如果專案比較趕的話,就可以使用jquery-form.js外掛來實現,方便快捷。 ajax非同步上傳檔案以及匯入excle檔案到資料庫html程式碼: <div class="sc_btn_box"> <input type="file" class="sc_btn" id="file"> <span class="file_uploader">選擇</span> 非同步上傳檔案時獲取上傳進度資訊轉自:https://javaweb.io/post/63 XMLHttpRequest例項的upload屬性可以新增一個事件progress,通過該事件回撥可以獲取到上傳進度資訊 原生上傳 //獲取檔案筐的檔案集合 let files = document.getElem js jquery驗證上傳檔案的格式和大小// 驗證附件格式和大小 function confirmData() { var flag = true; var message = ""; var errorSize = ""; var fileSuffix = $("#fileSuffix").val( php + ajax非同步上傳檔案 阿星小棧html程式碼 <head> <script src="/libs/jQuery/jquery-2.2.4.min.js"></script> <script> var url = " JavaEE拾遺01--非同步上傳檔案今天學習了JavaEE的Servlet的非同步呼叫和檔案上傳,合著做了一個非同步上傳檔案練習,注意到Servlet是多執行緒的,所以實際操作中不需要非同步操作(我是這麼覺得的),閒話少說,看程式碼 <%@ page language="java" contentType="text ajax實現非同步上傳檔案html+js程式碼 <form action="" enctype="multipart/form-data" id="upForm"> {{csrf_field()}} <input type="text" name="name" value=" 非同步上傳檔案(formDate)var oMyForm = new FormData(); oMyForm.append("username", "Groucho"); oMyForm.append("accountnum", 123456); oMyForm.append("file", $('#file')[0].fil webuploader多圖上傳,webuploader多檔案上傳,百度webuploader批量非同步上傳檔案有人學習過子恆老師webuploader使用指南後, 留言說“webuploader多檔案上傳怎麼實現?webuploader怎麼上傳多圖片” 其實這些人都是沒有看完整個教程的原因, 下面來談談… 使用Ajax非同步上傳檔案html: <form id="formid" action="" method="post" enctype="multipart/form-data"> 檔案:<input type="file" name="fileName" ajax非同步上傳檔案完成後執行其他操作var fileCount=檔案個數;//計數器 $.ajax({ //寫死測試 url: baseUrl + "/dfs/upload/plugins/fileproxy/fileproxy?type=upload& spring 非同步上傳檔案給第三方import java.util.concurrent.Future; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.schedu jQuery 非同步上傳外掛 Uploadify 使用 (Java平臺)Uploadify是JQuery的一個上傳外掛,實現的效果非常不錯,帶進度顯示。而且是Ajax的,省去了自己寫Ajax上傳功能的麻煩。不過官方提供的例項時php版本的,本文將詳細介紹Uploadify在J2EE中的使用。1.引入標頭檔案(注意一定要把jQuery放在前面):注意 HTML5 拖拽以及實現拖拽非同步上傳檔案HTML5拖拽 一、傳統實現拖拽的方式 傳統的就是使用js實現元素的拖拽,核心原理如下: #box{ width:100px; height:100px; background:red; /*實現拖拽的核心之一!拖拽實質就是不斷改變其定位,所以需要先設定為絕對定位 然後結 |