javascript - 如何在jQuery中获取文件是否上传
问题描述
我正在使用 Bootstrap 上传文件,如果已上传,我想显示关闭按钮 (X),否则我不想显示该按钮:
<script>
$(document).ready(function(){
var file=$('#flFile');
var dvClose=$('#dvClose');
dvClose.hide();
file.click(function(){
dvClose.show();
});
$('#close').click(function(){
file.val('');
dvClose.hide();
});[enter image description here][1]
});
</script>
<div class="input-group">
<div class="custom-file">
<input type="file" id="flFile">
<div id='dvClose'><label style='padding-top: 7px;' class="" for="">
<span id='close' class='fa fa-close'></span></label></div>
</div>
<div class="input-group-prepend">
</div>
</div>
我希望 X 按钮仅在文件上传时可见。
解决方案
使用FromData通过 AJAX 请求发送并监听成功事件。
const input = document.querySelector('input[type="file"]');
const formData = new FormData();
formData.append('file', input.files[0]);
fetch('https://example.com', {
method: 'POST',
body: formData
}).then(() => {
console.log('File successfully uploaded.');
}).catch(() => {
console.log('An error occurred while uploading.');
});
注意:当此事件发生时,您可能必须侦听某些事件,例如onChange
文件输入和发送数据。
推荐阅读
- javascript - Fix banner position even if another fixed banner appear above it
- apache-flink - 未找到 Apache flink Kafka 连接器
- apache-spark - 如何在本地环境中为 mlflow-experiment 加载 spark 配置?
- php - 如何根据 sanctum auth 中间件故障为同一路由调用不同的函数?
- xamarin.forms - 在白标签类型应用程序中的 Xamarin 表单中显示信息类型页面的正确方法
- c++ - 你打算从违反合同的情况中恢复过来吗?
- reactjs - 在地图中反应 setState
- nginx - 在 Nginx 中,如何为同一路径转到两个单独的后端,但一个带有查询字符串,另一个带有查询字符串
- python - 检查字典是否包含另一个字典
- pip - python -m pip install 无法获取 URL