1. 程式人生 > >Jquery非同步上傳檔案

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 datatype: 'POST',xhr: function() {  // custom xhrmyXhr = $.ajaxSettings.xhr();if(myXhr.upload){ // check if upload property existsmyXhr.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-typecache: 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; /*實現拖拽的核心之一!拖拽實質就是不斷改變其定位,所以需要先設定為絕對定位 然後結