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 之檔案上傳
- PHP實現單檔案、多檔案上傳 封裝 物件導向實現檔案上傳PHP封裝物件
- 【ajax】 html js jquery ajax上傳檔案【一眼就會】【實用】HTMLJSjQuery
- Spring mvc檔案上傳實現SpringMVC
- HttpFileCollection 實現多檔案上傳HTTP
- 檔案上傳原理和實現
- 使用Spring實現上傳檔案Spring
- AJAX實現檔案下載----
- 通過配置檔案(.htaccess)實現檔案上傳
- 使用java的MultipartFile實現layui官網檔案上傳實現全部示例,java檔案上傳JavaUI
- js實現帶上傳進度的檔案上傳JS
- Feign實現檔案上傳下載
- PHP實現圖片(檔案)上傳PHP
- SpringMVC多個檔案上傳實現SpringMVC
- Java檔案上傳如何實現呢?Java
- 關於node實現檔案上傳
- AJAX資料互動及檔案上傳功能
- SpringBoot專案實現檔案上傳和郵件傳送Spring Boot
- 使用Spring Boot實現檔案上傳功能Spring Boot
- SpringMVC實現多檔案上傳原始碼SpringMVC原始碼
- SpringMVC實現檔案上傳&下載(2)SpringMVC
- python+selenium+autoit實現檔案上傳Python
- SpringBoot實現檔案上傳功能詳解Spring Boot
- struts動態多檔案上傳實現
- 自定義檔案上傳功能實現方法
- 【node】檔案上傳功能簡易實現
- Spring Cloud Feign的檔案上傳實現SpringCloud
- node中間層實現檔案上傳
- JAVA實現大檔案分片上傳斷點續傳Java斷點
- SpringMVC實現ajax上傳圖片實時預覽SpringMVC
- 使用spring-webmvc6實現檔案上傳SpringWebMVC
- JavaScript+PHP實現影片檔案分片上傳JavaScriptPHP
- 前端實現檔案下載和拖拽上傳前端
- spring-boot-route(三)實現多檔案上傳Springboot
- vue實現Excel檔案的上傳與下載VueExcel
- SpringMVC 通過commons-fileupload實現檔案上傳SpringMVC
- JavaWeb之實現檔案上傳與下載工具JavaWeb
- JavaWeb之實現檔案上傳與下載元件JavaWeb元件