mirror of
https://github.com/axios/axios.git
synced 2026-04-13 02:51:56 +08:00
* README.md COOKBOOK.md: minor fixes * simplify language * ECOSYSTEM: create a few categories * Examples: log port listening to * upgrade bootstrap 3 -> 4 in examples bootstrap 4 is slightly smaller then 3.2.0 so it should also help load examples faster * categorize 0.19 items a little differently surface user/consumer changes first
49 lines
1.5 KiB
HTML
49 lines
1.5 KiB
HTML
<!doctype html>
|
|
<html>
|
|
<head>
|
|
<title>axios - file upload example</title>
|
|
<link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"/>
|
|
</head>
|
|
<body class="container">
|
|
<h1>file upload</h1>
|
|
|
|
<form role="form" class="form" onsubmit="return false;">
|
|
<div class="form-group">
|
|
<label for="file">File</label>
|
|
<input id="file" type="file" class="form-control"/>
|
|
</div>
|
|
<button id="upload" type="button" class="btn btn-primary">Upload</button>
|
|
</form>
|
|
|
|
<div id="output" class="container"></div>
|
|
|
|
<script src="/axios.min.js"></script>
|
|
<script>
|
|
(function () {
|
|
var output = document.getElementById('output');
|
|
document.getElementById('upload').onclick = function () {
|
|
var data = new FormData();
|
|
data.append('foo', 'bar');
|
|
data.append('file', document.getElementById('file').files[0]);
|
|
|
|
var config = {
|
|
onUploadProgress: function(progressEvent) {
|
|
var percentCompleted = Math.round( (progressEvent.loaded * 100) / progressEvent.total );
|
|
}
|
|
};
|
|
|
|
axios.put('/upload/server', data, config)
|
|
.then(function (res) {
|
|
output.className = 'container';
|
|
output.innerHTML = res.data;
|
|
})
|
|
.catch(function (err) {
|
|
output.className = 'container text-danger';
|
|
output.innerHTML = err.message;
|
|
});
|
|
};
|
|
})();
|
|
</script>
|
|
</body>
|
|
</html>
|