ajax實現檔案上傳
沒有使用外掛
一、單檔案上傳
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
<title></title>
</head>
<body>
<form id="uploadForm" enctype="multipart/form-data">
檔案:<input id="file" type="file" name="file"/>
</form>
<button id="upload">上傳檔案</button>
</body>
<script type="text/javascript">
$(function () {
$("#upload").click(function () {
var formData = new FormData($('#uploadForm')[0]);
$.ajax({
type: 'post',
url: "http://192.168.1.101:8080/springbootdemo/file/upload",
data: formData,
cache: false,
processData: false,
contentType: false,
}).success(function (data) {
alert(data);
}).error(function () {
alert("上傳失敗");
});
});
});
</script>
</html>
二、多檔案上傳
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
<title></title>
</head>
<body>
<form id="uploadForm" enctype="multipart/form-data">
檔案:<input type="file" name="file" multiple="multiple"/><br>
</form>
<button id="upload">上傳檔案</button>
</body>
<script type="text/javascript">
$(function () {
$("#upload").click(function () {
var formData = new FormData($('#uploadForm')[0]);
$.ajax({
type: 'post',
url: "http://192.168.1.101:8080/springbootdemo/file/uploadFiles",
data: formData,
cache: false,
processData: false,
contentType: false,
}).success(function (data) {
alert(data);
}).error(function () {
alert("上傳失敗");
});
});
});
</script>
</html>
這個是多選上傳,關鍵是multiple="multiple"
這個屬性,另外使用的介面也是多檔案上傳的介面。
當然也可以使用單檔案上傳的模式,多次選擇就可以了,只不過介面也是要使用多檔案上傳的介面。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
<title></title>
</head>
<body>
<form id="uploadForm" enctype="multipart/form-data">
檔案:<input type="file" name="file"/><br>
檔案:<input type="file" name="file"/><br>
檔案:<input type="file" name="file"/><br>
</form>
<button id="upload">上傳檔案</button>
</body>
<script type="text/javascript">
$(function () {
$("#upload").click(function () {
var formData = new FormData($('#uploadForm')[0]);
$.ajax({
type: 'post',
url: "http://192.168.1.101:8080/springbootdemo/file/uploadFiles",
data: formData,
cache: false,
processData: false,
contentType: false,
}).success(function (data) {
alert(data);
}).error(function () {
alert("上傳失敗");
});
});
});
</script>
</html>
測試都通過了!!!
相關文章
- Ajax 之檔案上傳
- 利用FormData物件實現AJAX檔案上傳功能及後端實現ORM物件後端
- ajax利用FormData、FileReader實現多檔案上傳php獲取ORMPHP
- PHP檔案上傳進度條完整程式實現 jQuery Ajax apcPHPjQuery
- ajax上傳檔案的請求
- PHP實現單檔案、多檔案上傳 封裝 物件導向實現檔案上傳PHP封裝物件
- AngularJS實現的檔案檔案上傳AngularJS
- HttpFileCollection 實現多檔案上傳HTTP
- 檔案上傳原理和實現
- springmvc實現檔案上傳SpringMVC
- Jsp+Servlet實現檔案上傳下載(一)--檔案上傳JSServlet
- jQuery+ASP.NET的AJAX檔案上傳jQueryASP.NET
- 通過配置檔案(.htaccess)實現檔案上傳
- 使用java的MultipartFile實現layui官網檔案上傳實現全部示例,java檔案上傳JavaUI
- js實現帶上傳進度的檔案上傳JS
- 關於jQuery在Asp.Net Mvc 框架下Ajax檔案上傳的實現jQueryASP.NETMVC框架
- PHP實現圖片(檔案)上傳PHP
- Java檔案上傳如何實現呢?Java
- 關於node實現檔案上傳
- 使用Spring實現上傳檔案Spring
- Spring mvc檔案上傳實現SpringMVC
- JS實現檔案自動上傳JS
- AJAX實現檔案下載----
- AJAX資料互動及檔案上傳功能
- AjaxFileUpload檔案上傳元件(php+jQuery+ajax)元件PHPjQuery
- struts動態多檔案上傳實現
- 【node】檔案上傳功能簡易實現
- 自定義檔案上傳功能實現方法
- SpringMVC多個檔案上傳實現SpringMVC
- Feign實現檔案上傳下載
- node中間層實現檔案上傳
- Web上傳檔案的原理及實現Web
- Windows Phone7 實現檔案上傳Windows
- JAVA實現大檔案分片上傳斷點續傳Java斷點
- 前端實現檔案下載和拖拽上傳前端
- java實現sftp檔案的上傳下載JavaFTP
- JavaScript+PHP實現影片檔案分片上傳JavaScriptPHP
- SpringMVC實現多檔案上傳原始碼SpringMVC原始碼